2017-08-22 235 views
2

我有點困惑,因爲我無法將.netstandard 2.0項目添加到核心2.0項目中。我也嘗試添加多個目標框架,但這也不起作用。請看附件中的圖片。無法在覈心2.0項目中引用.netstandard 2.0項目

Ps。 2017年15.3.1今天

enter image description here

我已經更新到VS

的Standard20.csproj如下所示:

<Project Sdk="Microsoft.NET.Sdk"> 
    <PropertyGroup> 
    <TargetFramework>netstandard2.0</TargetFramework> 
    </PropertyGroup> 
</Project> 

的Core2.csproj如下所示:

<Project Sdk="Microsoft.NET.Sdk.Web"> 
    <PropertyGroup> 
    <TargetFramework>netcoreapp2.0</TargetFramework> 
    </PropertyGroup> 
    <ItemGroup> 
    <Folder Include="wwwroot\" /> 
    </ItemGroup> 
    <ItemGroup> 
    <PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.0" /> 
</ItemGroup> 
<ItemGroup> 
    <ProjectReference Include="..\ClassLibrary1\Standard20.csproj" /> 
</ItemGroup> 
</Project> 

而且我想在Core2項目中使用的類看起來很簡單:

namespace ClassLibrary1 
{ 
    public class Class1 
    { 
    } 
} 
+0

而不是隻顯示一個屏幕截圖,如果你提供了一個最小的例子:a)兩個項目文件; b)每個項目的短期課程; c)使用dotnet構建時會發生什麼的日誌(如文本)。 –

+0

您是否安裝了.NET Core/Standard 2.0 SDK? https://www.microsoft.com/net/download/core或https://github.com/dotnet/core/blob/master/release-notes/download-archives/2.0.0-download.md –

+0

@LasseV .Karlsen是的,我有 – aph5

回答

3

嘗試安裝最新ReSharper 2017.2 release build。它有更好的支持VS2017.3和.NET核心/標準2.0

+0

將ReSharper從2017.1.2升級到2017.2,爲我解決了這個問題。謝謝! – vit

0

好的,這似乎是VS相關的問題。 項目編譯並運行良好,但在開發過程中,VS無法從Standard20項目中找到ClassLibrary1.Class1。

enter image description here

+0

也可能是ReSharper問題。您是否嘗試關閉並重新打開解決方案和/或Visual Studio? –

+0

@ LasseV.Karlsen是的,這是一個ReSharper問題!禁用它有幫助! – aph5

相關問題