netcoreapp2.0 с netstandard2.0

у меня есть проект (x), который нацелен на NetStandard.Библиотека 2.0 и консольное приложение, предназначенное для 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>

Проект 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>

когда я компилирую консольное приложение, я получаю ошибку:

Проект x не совместим с netcoreapp2.0 (.NETCoreApp, версия=v2.0) / win-x86. Проект x поддерживает: netstandard2.0 (.NETStandard, версия=v2.0)

Я установил: Microsoft net core 2.0.0 runtime находится здесь: https://github.com/dotnet/core-setup но он все еще не строится.

* отредактировано следующим советом снизу: Я установил Alpha SDK, расположенный здесь:https://github.com/dotnet/cli/tree/master#installers-and-binaries и я все еще получаю ту же ошибку.

enter image description here

интересно то, что есть ссылка на пакет nuget для Microsoft.NETCore.Приложение, которое я не могу удалить: enter image description here

3 ответов


.NET Core 2.0 потребуется пакет SDK .NET Core 2.0. Ссылки для скачивания на nightlies доступны здесь:https://github.com/dotnet/cli/tree/master#installers-and-binaries

Heads up: ночные сборки этого очень нестабильны прямо сейчас. По состоянию на февраль 2017 года .NET Core 2.0 не имеет публичного выпуска. Проверка https://github.com/dotnet/corefx/blob/master/Documentation/project-docs/dogfooding.md для инструкций по использованию nightlies.


.NET Core 2.0 SDK (окончательный выпуск) доступен, включая инструменты для vs 2017 / 2015.

вы можете скачать и он интегрирован с vs 2017.3

обратите внимание, что если вы установили эту версию: dotnet-sdk-2.0.0-win-gs-x64, он не отображается в visual studio 2017.3,ref

для подробностей читаем: объявление .NET Core 2.0

и ядро ASP.NET 2.0 is доступно


.NET Core 2.0 не находится на скачать страница, и ожидается, что она будет выпущена в Q2 2017 в планах.

вы должны использовать .NET Core 1.1 и целевой .NET Standard 1.6 на данный момент.

и да: вы должны загрузить SDK, если хотите разработать.