NetStandard / Net Framework参考地狱

时间:2017-08-01 13:59:34

标签: c# .net .net-standard .net-4.7

我有一个引用外部库的NetStandard 1.6库(System.Runtime.Loader,从NuGet获取)。如果我从Net Framework 4.7 Windows应用程序引用我的NetStandard库,则在运行Net Framework应用程序时会出现System.IO.FileNotFoundException。

完全例外:

  

System.IO.FileNotFoundException:'无法加载文件或程序集'System.Runtime,Version = 4.1.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或其依赖项之一。系统找不到指定的文件。'

现在,我完全知道异常消息的含义,但在这种情况下,我对如何解决这个问题并不是最模糊的。

想法?

2 个答案:

答案 0 :(得分:0)

您可以尝试在Visual Studio NuGet包管理器设置中更改Default package management format

答案 1 :(得分:-1)

我建议您右键单击Visual Studio解决方案,去管理该解决方案的nuget软件包,并检查您拥有的各种库的版本。库之间的任何冲突都将显示在“合并”选项卡中。或者,尝试从项目的引用文件夹中删除库引用,然后重新添加。