ASPNETCOMPILER错误ASPCONFIG:无法加载文件或程序集

出于某些原因,我认为这不是与this相同的问题

  1. 没有升级
  2. 我尝试进行x86和x64的构建,但没有成功
  3. newtorn.JSON的当前版本为4.5

第一次与TeamCity合作。 ASPNETCOMPILIER无法加载“ Newtonsoft.json”的程序集

ASPNETCOMPILER错误ASPCONFIG:无法加载文件或程序集

我不知道该如何处理。一些关键点

  • NewtonSoft在程序包文件夹中
  • 恢复引用时无法解决

    ASPNETCOMPILER错误ASPCONFIG:无法加载文件或程序集

wangchao123com123 回答:ASPNETCOMPILER错误ASPCONFIG:无法加载文件或程序集

您可能正在使用间接多个版本的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>
,

我遇到这种问题的次数比我想承认的要多,而且我已经这样做了一段时间,所以不要感到难过。每次很小的事情实际上都不是问题。耐心是必需的,它对任何开发人员都有好处。

  • 在Web项目中,更改目标CPU并不总是会更改应该更改的值。这可能是一个错误。但是,您可以做的是进入项目文件本身,检查“ any cpu”的情况,并将所有出现的情况显式更改为x64。
  • 如果这样做失败,请确保您的所有引用都使用newtonsoft库所需的最新框架版本(以及适用的目标cpu),尽管我认为4.5很好。
  • 创建一个空白项目,看看是否可以在此处安装该库并正确编译该库,项目中较少的内容将使故障排除更加容易。
  • 最后,使用详细输出打开完整调试,如果您还没有这样做的话,可能会得到更多详细信息。

我发现解决这些问题的最好方法是通过重新创建我认为存在的条件来隔离问题。创建新项目时,通常我能够评估更改或丢失的内容。对于目标CPU,我知道这可能只是不匹配,因为当我在一个新项目中对其进行测试时,我的代码都不存在。

本文链接:https://www.f2er.com/3135630.html

大家都在问