将NuGet包源迁移到解决方案但无法加载它的内置DLL

问题描述 投票:0回答:1

我已将内部NuGet包的源代码放入我的解决方案的新类库项目中,删除了对原始包的所有引用并引用了类库。解决方案构建得很好但是当我运行它时我得到了经典...

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...无济于事。

我不明白的是,即使AssemblyInfo.cs类项目的Standards.Environment包含以下行,我也会得到上述错误:

[assembly: AssemblyFileVersion("12.8.0.0")]
[assembly: AssemblyVersion("12.8.0.0")]

在将源代码迁移到我的解决方案时,我忘了做某事吗?

编辑我发现其他内部NuGet包中的一个引用了我删除的相同包(因为我将其源代码迁移到了解决方案中。)

我如何强制其他NuGet的DLL接受类库的DLL作为它正在寻找的依赖?

runtime-error .net-assembly nuget-package class-library
1个回答
0
投票

问题的原因是我删除了一个包含另一个NuGet包正在寻找的DLL的NuGet包。当我将原始NuGet源迁移到我的解决方案时,它打破了引用。

解决方案是切换回使用两个NuGet包,让他们愉快地坐在一起或导入两者。

对此并不特别满意,但是一旦我理解了这一点,我就会更容易回到之前版本的解决方案并解决真正的问题(一个无关的错误)。

© www.soinside.com 2019 - 2024. All rights reserved.