[英]netcoreapp1.0 does not find net461 specific package
我正在使用 VS Code 构建一个网络核心应用程序。 我需要使用不受支持的 NuGet 包,因此将 project.json 文件的框架部分更改为以下内容:
"frameworks": {
"net461": {
"dependencies": {
"ScrapySharp": "2.6.2"
}
},
"netcoreapp1.0": {
"dependencies": {
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.0.0"
}
}
}
}
恢复项目似乎有效,并且安装了包 (ScrapySharp)。 但是,当我使用该软件包时,似乎 netcoreapp 和 net461 都在寻找它。 当 net461 找到并正确引用它时,netcoreapp 会抛出以下错误:
The type or namespace name 'ScrapySharp' could not be found
我能做些什么来解决这个问题吗?
如果包仅适用于两个框架中的一个 - 您应该修改您的程序代码,并且在netcoreapp
下编译时不要使用此包。 实际上,在netcoreapp
下编译时,您将丢失应用程序的某些功能。
如果这适合你,那么使用这样的预处理器指令:
public void function DoSomething()
{
#if NET461 then
// do something with ScrapySharp
#else
// Say to your user that this feature is not available
throw new Exception("This feature is not available on this platform");
#endif
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.