我有一个项目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?