将 NuGet 包源迁移到解决方案中,但无法加载其构建的 DLL
Migrated NuGet package source into solution but cannot load it's built DLL
我已将内部 NuGet 包的源代码拉入我的解决方案的新 class 库项目,删除了对原始包的所有引用并引用了 class 库。该解决方案构建得很好,但是当我 运行 它时,我得到了 classic...
Could not load file or assembly 'Standards.Environment, Version=12.8.0.0, Culture=neutral, PublicKeyToken=e1f2345a678912bc' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference.
我搜索了 SO 并尝试了这里的解决方案:How to resolve “Could not load file or assembly... 无济于事。
我不明白的是,即使 Standards.Environment
class 项目的 AssemblyInfo.cs
包含这些行,我也会收到上述错误:
[assembly: AssemblyFileVersion("12.8.0.0")]
[assembly: AssemblyVersion("12.8.0.0")]
我是不是在将源代码迁移到我的解决方案中时忘记了做些什么?
编辑 我发现其他内部 NuGet 包之一引用了我已删除的同一个包(因为我将其源迁移到解决方案中。)
如何强制其他 NuGet 的 DLL 接受 class 库的 DLL 作为它正在寻找的依赖项?
问题的原因是我删除了一个 NuGet 包,其中包含另一个 NuGet 包正在寻找的 DLL。当我将原始 NuGet 源迁移到我的解决方案时,它破坏了引用。
解决方案是切换回使用这两个 NuGet 包并让它们愉快地并排放置或同时导入。
对此不是特别满意,但是一旦我理解了这一点,恢复到以前版本的解决方案并解决真正的问题(一个不相关的错误)就容易多了。
我已将内部 NuGet 包的源代码拉入我的解决方案的新 class 库项目,删除了对原始包的所有引用并引用了 class 库。该解决方案构建得很好,但是当我 运行 它时,我得到了 classic...
Could not load file or assembly 'Standards.Environment, Version=12.8.0.0, Culture=neutral, PublicKeyToken=e1f2345a678912bc' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference.
我搜索了 SO 并尝试了这里的解决方案:How to resolve “Could not load file or assembly... 无济于事。
我不明白的是,即使 Standards.Environment
class 项目的 AssemblyInfo.cs
包含这些行,我也会收到上述错误:
[assembly: AssemblyFileVersion("12.8.0.0")]
[assembly: AssemblyVersion("12.8.0.0")]
我是不是在将源代码迁移到我的解决方案中时忘记了做些什么?
编辑 我发现其他内部 NuGet 包之一引用了我已删除的同一个包(因为我将其源迁移到解决方案中。)
如何强制其他 NuGet 的 DLL 接受 class 库的 DLL 作为它正在寻找的依赖项?
问题的原因是我删除了一个 NuGet 包,其中包含另一个 NuGet 包正在寻找的 DLL。当我将原始 NuGet 源迁移到我的解决方案时,它破坏了引用。
解决方案是切换回使用这两个 NuGet 包并让它们愉快地并排放置或同时导入。
对此不是特别满意,但是一旦我理解了这一点,恢复到以前版本的解决方案并解决真正的问题(一个不相关的错误)就容易多了。