web-dev-qa-db-fra.com

netcoreapp2.0 avec netstandard2.0

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.

enter image description here

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: enter image description here

11
Code Junkie

.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.

6
natemcmaster

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

1
M.Hassan

.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.

0
Guillaume S.