.net文件加载例外:nuget .net standard 1.6与.net40客户端

时间:2019-01-17 14:27:48

标签: .net f#

我有一个项目A,一个.net标准2.0库, 和引用项目A的项目B(控制台应用程序4.5 .net框架)。

我通过nuget向项目A和项目B添加了库C(FParsecCS 1.03)。

项目A和项目B进行编译。

运行时,我得到:

System.IO.FileLoadException could not load library C  or one of its dependencies. The located assembly's manifest does not match the assembly reference.

文件FParsecCS.dll在bin \ debug目录中!

我该如何解决?我认为我不需要进行任何重定向。

我已经删除了库,关闭了解决方案,重新打开了解决方案,重新构建,问题仍然存在。

解决方法

如果找到用户文件夹.nuget \ packages \ library C \ lib \ netstandadrd1.6,然后将dll复制到工作的exe的bin \ debug,我发现了解决方法。

默认情况下,似乎要复制lib \ net40-client?如何强制它复制和使用.netstandard1.6?

0 个答案:

没有答案