如何启用 .NET 中程序集绑定 (Fusion) 错误日志记录以进行调试?
大家好!我正在用 C# (.NET Framework 4.7.2) 编写一个应用程序。最近遇到一个问题:更新了一个第三方库 (Newtonsoft.Json 从 12.0.3 到 13.0.1) 后,启动时抛出异常:
System.IO.FileLoadException: "无法加载文件或程序集 'Newtonsoft.Json, Version=12.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' 或其依赖项之一。找到的程序集清单定义与程序集引用不匹配。"
以下是我的代码片段,异常发生在此处:
```csharp
using Newtonsoft.Json;
public class ConfigLoader
{
public static T LoadConfig(string filePath) where T : class
{
string json = File.ReadAllText(filePath);
return JsonConvert.DeserializeObject(json); // 异常在此处
}
}
```
我已经检查了:
1. 项目中通过 NuGet 安装了版本 13.0.1。
2. app.config 中有针对旧版本的 bindingRedirect,但没有帮助。
3. 项目使用了多个库,并且