繁体   English   中英

netcoreapp1.0 没有找到 net461 特定的包

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM