我已将内部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作为它正在寻找的依赖?
问题的原因是我删除了一个包含另一个NuGet包正在寻找的DLL的NuGet包。当我将原始NuGet源迁移到我的解决方案时,它打破了引用。
解决方案是切换回使用两个NuGet包,让他们愉快地坐在一起或导入两者。
对此并不特别满意,但是一旦我理解了这一点,我就会更容易回到之前版本的解决方案并解决真正的问题(一个无关的错误)。