2017-08-22 184 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

相关问题