1

我使用Target框架創建了一個asp.net webapp:.NET Framework 4.6.1 以及VS2017中帶有目標框架的類庫:.NET Standard 2.0。 我希望它會正常工作爲​​說,有compatable: enter image description here ,但我得到了一個錯誤:.NETFramework4.6.1引用一個針對.NET標準2.0的classlib

Project 'c:\users\ConfusedDev\documents\visual studio 2017\Projects\ClassLibrary\ClassLibrary\ClassLibrary.csproj' targets '.NETStandard,Version=v2.0'. It cannot be referenced by a project that targets '.NETFramework,Version=v4.6.1'.

我錯過了這個解決方案來構建?

回答

0

https://dotnet.myget.org/feed/dotnet-core/package/nuget/NETStandard.Library

你已經使用了包中包含某種用於.NET標準V2存根的:

<group targetFramework=".NETStandard2.0"> 
    <dependency id="Microsoft.NETCore.Platforms" version="1.1.0" /> 
    <dependency id="Microsoft.Packaging.Tools" version="1.0.0-preview2-25303-01" /> 
    </group> 

剛剛引導到.NET的核心。儘管如此,你可能會嘗試更低版本的.net標準。它們似乎在2.0.0-preview2-25303-01包中被正確聲明。

+0

'2.0.0-preview2-25303-01'是我使用的軟件包,你是說這個軟件包有正確的聲明嗎? – watashiSHUN

+0

我的意思是說,當您使用2.0.0-preview2-25303-01時,您應該嘗試選擇較低版本的.net標準<= 1.6。 – Kostya