C# 带有netstandard2.0的netcoreapp2.0

C# 带有netstandard2.0的netcoreapp2.0,c#,.net-core,.net-standard,C#,.net Core,.net Standard,我有一个针对NetStandard.Library 2.0的项目(x)和一个针对netcoreapp2.0的控制台应用程序 <Project Sdk="Microsoft.NET.Sdk.Web"> <PropertyGroup> <TargetFramework>netcoreapp2.0</TargetFramework> </PropertyGroup> <PropertyGroup> &

我有一个针对NetStandard.Library 2.0的项目(x)和一个针对netcoreapp2.0的控制台应用程序

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

  <PropertyGroup>
    <PackageTargetFallback>$(PackageTargetFallback);portable-net45+win8+wp8+wpa81;</PackageTargetFallback>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.0.0" />
    <PackageReference Include="Microsoft.AspNetCore" Version="1.1.0" />
    <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.1.1" />
    <PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="1.1.0" />
    <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.1.0" />
    <PackageReference Include="Microsoft.VisualStudio.Web.BrowserLink" Version="1.1.0" />
    <PackageReference Include="NETStandard.Library" Version="2.0.0-beta-25021-01" />
    <PackageReference Update="Microsoft.NETCore.App" Version="2.0.0-beta-001588-00" />
  </ItemGroup>
  <ItemGroup>
    <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="1.0.0-msbuild3-final" />
  </ItemGroup>
  <ItemGroup>
    <ProjectReference Include="..\x.csproj" />
  </ItemGroup>

</Project>

netcoreapp2.0
$(PackageTargetFallback);便携式-net45+win8+wp8+wpa81;
项目X:

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

  <ItemGroup>
    <PackageReference Include="Microsoft.Extensions.Logging" Version="1.1.0" />
  </ItemGroup>


  <ItemGroup>
    <PackageReference Update="NETStandard.Library" Version="2.0.0-beta-25017-01" />
  </ItemGroup>
</Project>

netstandard2.0
编译console应用程序时,出现以下错误:

Project x与netcoreapp2.0(.NETCoreApp,版本=v2.0)/win-x86不兼容。ProjectX支持:netstandard2.0(.NETStandard,Version=v2.0)

我已经安装了:位于此处的Microsoft net core 2.0.0运行时:但它仍然没有生成

*编辑以下建议: 我已经安装了位于此处的Alpha SDK:但仍然会收到相同的错误

有趣的是,有一个Microsoft.NETCore.App的nuget软件包参考,我无法删除它:
.NET Core 2.0不在该页面上,预计将于2017年第二季度发布

您现在应该使用.NETCore1.1和目标.NETStandard1.6


是的:如果要开发,必须下载SDK。

.NET Core 2.0将需要.NET Core 2.0 SDK。可从以下位置下载到睡梦的链接:

提醒一下:现在每晚的构建都非常不稳定。截至2017年2月,.NET Core 2.0尚未公开发布。查看夜间睡眠的使用说明。

.NET Core 2.0 SDK(最终版本)包括vs 2017/2015的工具

您可以,它与vs 2017.3集成

请注意,如果您安装了此版本:,则它不会显示在visual studio 2017.3中

有关功能详细信息,请阅读:


也可以,

如果你在同一个解决方案中同时有核心和dotnet 4 .x,你可能想考虑将NETCOReAPP2.0添加到你的“标签”中。p>

netstandard2.0;netcoreapp2.0

它甚至还没有预览过。除非您准备好学习代码及其GitHub repos…\x.csproj。。。x项目不是包含了你网络项目的所有源代码吗?@CodeJunkie,这就是我留下评论的原因。当某些东西被烹调时,没有具体的答案。Thomas,x.csproj是我的web项目引用的类库。这是完整的文件。我安装了v2.0.0 alpha SDK并卸载了所有其他版本,但仍然看到相同的错误:10>C:\Program Files(x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Sdks\Microsoft.NET.SDK\build\Microsoft.NET.SDK.Common.targets(63,5):错误:项目“D:\x.csproj”targets.NETStandard,Version=v2.0。目标为“.NETCoreApp,Version=v2.0”的项目无法引用它。目前,您只能使用dotnet.exe从命令行生成。VS不使用dotnet.exe进行编译。2.0支持尚未内置到VS 2017。我在这里写了更多关于这个限制的细节:阅读关于VS dotnet的部分。谢谢你的评论。在命令行上生成时,我收到以下错误:C:\Users\{user}\.nuget\packages\netstandard.library\2.0.0-beta-25017-01\build\netstandard.library.targets(80,5):错误MSB4062:无法从程序集C:\Users\{user}加载“HandlePackageFileConflicts”任务\.nuget\packages\netstandard.library\2.0.0-beta-25017-01\build\netstandard.Tools.dll。已加载同名的程序集。请确认声明正确,程序集及其所有依赖项可用,并且任务包含实现Microsoft.Build.Framework.ITask的公共类。[D:\x.csproj]我认为这是因为我在引用ProjectX中的netstandard.Library,但是如果我删除它,就会出现编译时错误。
<Project Sdk="Microsoft.NET.Sdk">
 <PropertyGroup>
 <TargetFramework>netstandard2.0;netcoreapp2.0</TargetFramework>
</PropertyGroup>