我有一个netstandard2.0项目,我用它与第三方Web服务进行交互。我需要在相同的解决方案中从较旧的.net 4.6.2项目引用该项目,但是当我这样做时,我得到一些关于需要引用我已定义的类型的错误。
例如,我将在netstandard库中调用一个返回Task的方法,但是我会收到一条错误,说我需要对System.Threading.Tasks的引用,即使我已经有了。
答案 0 :(得分:4)
我相信这里有两个问题。
只有特定版本的.netstandard才能使用某些版本的.net 4.X.Y
要解决此问题,您可能需要更改一个或两个项目的版本。使用图表确定哪些版本兼容:https://docs.microsoft.com/en-us/dotnet/standard/net-standard
.net 4.X.Y使用4.0.0.0系统库,而.netstandardX.Y使用4.3.0.0
要解决此问题,您需要添加并引用netstandard.library NuGet包。