FileNotFoundException:无法加载

时间:2016-10-11 15:06:07

标签: c# asp.net-mvc asp.net-core

我正在开发.net Core项目,使用.net Core框架,我想使用带有.net Core的DropNet软件包,所以我在{{1}中添加了对net452框架的引用}}:

project.json

现在,当我尝试在控制器类中创建DropNet客户端对象时,我遇到了错误:

  "frameworks": {
    "netcoreapp1.0": {
      "imports": [
        "dotnet5.6",
        "portable-net45+win8",
        "net452"
      ]
    }
  },

好的是为了修复我已安装 Error CS0012 The type 'IWebProxy' is defined in an assembly that is not referenced. You must add a reference to assembly 'System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. Test3..NETCoreApp,Version=v1.0 包的错误,错误消失了,那就是当我这样做并执行项目并尝试访问View时我从控制器操作返回,我使用DropNet获得了microsoft.netcore.portable.compatibility

FileNotFoundException

我只是在那个视图中遇到了这个问题,这是我的行动方法:

FileNotFoundException: Could not load file or assembly 'System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. The system cannot find the file specified.

问题是DropNetClient行,如果注释显示该行,则显示该视图,但如果该行处于活动状态,则会抛出 public IActionResult Test() { DropNetClient client = new DropNetClient("gsfgsgsfg438", "6ysgsgs234cf", userToken: "w5gdfgsdfg3434d4", userSecret: "239usfgsghsf3434wyqo"); return View(); } ...

1 个答案:

答案 0 :(得分:5)

请不要滥用import声明。它是在恢复包时覆盖nuget验证,安装兼容的库(目标是.NET 4.5和Windows 8 / 8.1 +的PCL)但尚未具有netstandard1.6目标。

不要使用它强制导入net452库到.NET Core应用程序中。它不会工作! .NET 4.5.2库与.NET Core不兼容!!!

您只有两个选择:

  1. 请勿使用任何不支持netstandardnetcoreappportable-net45+win8的库!
  2. 如果您需要一些仅与net452一起运行并且没有替换的库,那么请定位net452而不是netcoreapp1.0