gpt4 book ai didi

c# - 无法加载文件或程序集 Microsoft.CodeAnalysis

转载 作者:IT王子 更新时间:2023-10-29 04:08:00 28 4
gpt4 key购买 nike

我有一个要托管的网络项目,但是当服务器尝试编译它时,出现以下错误:

Unhandled Exception: System.IO.FileLoadException: Could not load file or assembly 'Microsoft.CodeAnalysis, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) ---> System.IO.FileLoadException: Could not load file or assembly 'Microsoft.CodeAnalysis, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
--- End of inner exception stack trace --- at Microsoft.CodeAnalysis.CSharp.CommandLine.Program.Main(String[] args)

因此服务器的 CodeAnalysis 版本比我的项目旧。因此,让我们尝试绑定(bind)重定向!

<dependentAssembly>
<assemblyIdentity name="Microsoft.CodeAnalysis" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-9.9.9.9" newVersion="1.0.0.0" />
</dependentAssembly>

遗憾的是,我仍然遇到同样的错误。我做错了什么?

最佳答案

这是我自己想出来的。对于阅读本文的任何人来说,问题在于 Nuget 包 Microsoft.CodeDom.Providers.DotNetCompilerPlatform(也包含 CodeAnalysis 包)是错误的版本。我创建了一个新的 web 项目,立即更新了有问题的 Nuget 包,问题就解决了。

关于c# - 无法加载文件或程序集 Microsoft.CodeAnalysis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35791592/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com