gpt4 book ai didi

visual-studio - 无法加载文件或程序集 Visual Studio 2019(社区)

转载 作者:行者123 更新时间:2023-12-04 09:37:08 25 4
gpt4 key购买 nike

这将是有数百个答案的问题之一,所以请告诉我,因为我已经尝试了其中的大部分!
我一直在将一个非常大的项目分解成更小的组件,以便慢慢将其全部迁移到 .NET Core。
我的解决方案中的一些项目现在是 .NET 标准类库,还有一些 .Net Framework (4.7.8) 项目。
我今天过得很好,突然我开始明白了:

Could not load file or assembly 'ServiceStack.Text, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
我的项目中安装的版本是(之前 - 继续阅读...)5.8.0.0
现在,我对这个错误并不陌生,我以前发现过它,它通常与一个项目引用文件 web.config 或 packages.config 引用一个 .DLL 与 /bin 中的文件的版本不同目录。
所以我浏览了所有(34)个项目文件夹,并在每个项目中删除了 servicestack.text.dll。
我在每个项目中都通过 NuGet 卸载了它并重新安装了它。
我检查了每个项目的 packages.config 文件以及它们是 .NETStandard 项目的位置、项目文件,并确保没有对 ServiceStack.Text v 5.0.0.0 的引用
我已经多次重建、清理并重新启动了解决方案、Visual Studio 和我的电脑!
然后我注意到一件事...
在我的 .Net Framework 项目中,在 References 下,如果我单击 ServiceStack.Text 文件并查看 Reference Properties,它会显示版本:5.0.0.0,但路径将其指向 5.8.0.0。
在 .NETStandard 项目中,它显示正确的版本。
所以后来我想也许 5.9 不能在框架项目中工作,所以我从每个项目中卸载了它,并在每个项目中安装了 v 5.0.0.0。这将不会构建,因为 Visual Studio 在 .NETStandard 项目中抛出错误说“检测到降级,请恢复更新的版本”
所以然后我将 5.9(现在是最新版本)安装到所有 .NETStandard 项目中,将 5.0.0.0 留在 .NET Framework 项目中。
现在它将构建,但是当我尝试运行它时再次抛出 FileNotFound 异常。
所以我试过了;
  • 一切都使用 ServiceStack.Text 5.9
  • 一切都使用 ServiceStack.Text 5.0
  • .NET Framework 项目使用 5.0 和 .NETStandard (2.0) 项目使用 5.9
  • 多次卸载重装
  • 删除所有 obj 目录,清理和重建
  • 检查所有项目和包文件

  • 浪费了一天的大部分时间,所以转向了...我希望有人能提供帮助!

    最佳答案

    对....再次回答我自己的问题...
    之后批号搞砸了我发现发生了什么,这与 Visual Studio 构建或 .package 文件冲突无关
    错误突然出现的原因是调用了 Dump()在我正在测试的东西中,它再次调用了 Dump()在引用不同 .NET Framework 的前面函数中。虽然根据微软这个(混合框架)工作,ServiceStack版本不同,导致版本冲突。
    万一其他人遇到这种情况,这就是我发现的……
    伪代码示例...... .NET 标准项目 (2.0) 中的一个函数

    Function Blah() as Something
    … do something
    Log(TestResult.Dump())
    Return Something
    End Function
    然后一个 .NET Framework (4.7.8) 项目使用这个并再次尝试转储结果:
    Sub DoSomething()
    Dim Something = Blah()
    Write(Something.Dump())
    End Sub
    这两个框架需要不同版本的 ServiceStack.Text因此抛出一个令人困惑的,虽然我猜是正确的, FileNotFoundException在正在运行的项目中。
    我肯定会再次遇到这个......!

    关于visual-studio - 无法加载文件或程序集 Visual Studio 2019(社区),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62522308/

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