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 и я все еще получаю ту же ошибку.
интересно то, что есть ссылка на пакет nuget для Microsoft.NETCore.Приложение, которое я не могу удалить:
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 доступно