已将 NuGet 包源迁移到解决方案中,但无法加载其生成的 DLL



我将内部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.

我已经搜索过并在此处尝试了解决方案:如何解决"无法加载文件或汇编...无用。

我不明白的是,即使Standards.Environment类项目的AssemblyInfo.cs包含这些行:

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

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

edit 我发现,另一个内部nuget软件包之一正在引用我已删除的相同软件包(因为我将其源迁移到解决方案中。)

我如何强制其他nuget的dll接受类库的dll,因为它正在寻找?

问题的原因是我删除了一个包含dll的nuget软件包,该软件包包含另一个Nuget软件包正在寻找的dll。当我将原始的Nuget源迁移到我的解决方案中时,它打破了参考。

解决方案是切换到使用两个Nuget软件包,让它们彼此愉快地坐着或两者导入。

对此并不特别满意,但是一旦我理解了这一点,就可以恢复到以前的解决方案并解决真正的问题(无关的错误)。

最新更新