J'ai un projet (x) qui cible NetStandard.Library 2.0 et une application console qui cible 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>
Projet 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>
Lorsque je compile l'application console, j'obtiens l'erreur:
Le projet x n'est pas compatible avec netcoreapp2.0 (.NETCoreApp, Version = v2.0)/win-x86. Project x prend en charge: netstandard2.0 (.NETStandard, Version = v2.0)
J'ai installé: le runtime Microsoft net core 2.0.0 situé ici: https://github.com/dotnet/core-setup mais il ne se construit toujours pas.
* édité les conseils suivants ci-dessous: J'ai installé le SDK Alpha situé ici: https://github.com/dotnet/cli/tree/master#installers-and-binaries et j'obtiens toujours le même Erreur.
La chose intéressante est qu'il existe une référence de package nuget pour Microsoft.NETCore.App que je ne peux pas supprimer:
.NET Core 2.0 nécessitera le SDK .NET Core 2.0. Les liens de téléchargement vers les nightlies sont disponibles ici: https://github.com/dotnet/cli/tree/master#installers-and-binaries
Attention: les versions nocturnes de ceci sont très instables en ce moment. En février 2017, .NET Core 2.0 n'a pas de version publique. Checkout https://github.com/dotnet/corefx/blob/master/Documentation/project-docs/dogfooding.md pour obtenir des instructions sur l'utilisation des nightlies.
Le SDK .NET Core 2.0 (version finale) est disponible, y compris des outils pour vs 2017-2015.
Vous pouvez télécharger et il est intégré à vs 2017.3
Notez que si vous avez installé cette version: dotnet-sdk-2.0.0-win-gs-x64 , elle ne s'affichait pas dans Visual Studio 2017.3, ref
Pour plus de détails sur les fonctionnalités, lisez: Annonce de .NET Core 2.
En outre, ASP.NET Core 2. est disponible
.NET Core 2.0 n'est pas sur la page Télécharger et devrait sortir au T2 2017 sur la feuille de route .
Vous devez utiliser .NET Core 1.1 et cibler .NET Standard 1.6 pour l'instant.
Et oui: vous devez télécharger le SDK si vous souhaitez développer.