我正在开发.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();
}
...
答案 0 :(得分:5)
请不要滥用import
声明。它是在恢复包时覆盖nuget验证,安装兼容的库(目标是.NET 4.5和Windows 8 / 8.1 +的PCL)但尚未具有netstandard1.6
目标。
不要使用它强制导入net452
库到.NET Core应用程序中。它不会工作! .NET 4.5.2库与.NET Core不兼容!!!
您只有两个选择:
netstandard
,netcoreapp
或portable-net45+win8
的库! net452
一起运行并且没有替换的库,那么请定位net452
而不是netcoreapp1.0