出于某些原因,我认为这不是与this相同的问题
- 没有升级
- 我尝试进行x86和x64的构建,但没有成功
- newtorn.JSON的当前版本为4.5
第一次与TeamCity合作。 ASPNETCOMPILIER无法加载“ Newtonsoft.json”的程序集
我不知道该如何处理。一些关键点
您可能正在使用间接多个版本的NewtonSoft.Json。由于bin文件夹中只有一个版本和 NewtonSoft.Json被强命名,您将获得 运行时出现“无法加载文件或程序集”错误。
然后解决方案是在您的ASP.NET项目中也使用NewtonSoft.Json的版本12,因此可以加载版本12。建议使用NuGet更新NewtonSoft.Json。
如果仍然出现加载错误,则显示其他版本号,然后还将其添加到配置中(如果不是nuget完成):
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30AD4FE6B2A6AEED" culture="neutral"/>
<bindingRedirect oldVersion="0.0.0.0-12.0.0.0" newVersion="12.0.0.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
,
我遇到这种问题的次数比我想承认的要多,而且我已经这样做了一段时间,所以不要感到难过。每次很小的事情实际上都不是问题。耐心是必需的,它对任何开发人员都有好处。
我发现解决这些问题的最好方法是通过重新创建我认为存在的条件来隔离问题。创建新项目时,通常我能够评估更改或丢失的内容。对于目标CPU,我知道这可能只是不匹配,因为当我在一个新项目中对其进行测试时,我的代码都不存在。