web-dev-qa-db-ja.com

netstandard2.0を使用したnetcoreapp2.0

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>

プロジェクト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、Version = v2.0)/ win-x86と互換性がありません。 Project xのサポート:netstandard2.0(.NETStandard、Version = v2.0)

インストール済み:Microsoft net core 2.0.0ランタイムは次の場所にあります: https://github.com/dotnet/core-setup しかし、まだビルドしません。

*以下のアドバイスを編集しました:ここにあるAlpha SDKをインストールしました: https://github.com/dotnet/cli/tree/master#installers-and-binaries そして、私はまだ同じものを取得しますエラー。

enter image description here

興味深いのは、Microsoft.NETCore.Appのnugetパッケージ参照があり、それを削除できないことです。 enter image description here

11
Code Junkie

.NET Core 2.0には.NET Core 2.0 SDKが必要です。ナイトリーへのダウンロードリンクはこちらから入手できます。 https://github.com/dotnet/cli/tree/master#installers-and-binaries

ヘッズアップ:これのナイトリービルドは現在非常に不安定です。 2017年2月現在、.NET Core 2.0にはパブリックリリースがありません。チェックアウト https://github.com/dotnet/corefx/blob/master/Documentation/project-docs/dogfooding.md ナイトリーの使用方法について。

6
natemcmaster

.NET Core 2.0 SDK(最終リリース)は、vs 2017/2015のツールを含めて利用できます。

ダウンロード で、2017.3と統合されています。

このバージョンをインストールした場合: dotnet-sdk-2.0.0-win-gs-x64 、Visual Studio 2017.3では表示されなかったことに注意してください、 ref

機能の詳細については、以下を参照してください。 。NET Core 2.0の発表

また、 ASP.NET Core 2. が利用可能です

1
M.Hassan

.NET Core 2.0は ダウンロード ページにはなく、2017年第2四半期にリリースされる予定です ロードマップ上

現時点では、.NET Core 1.1を使用し、.NET Standard 1.6をターゲットにする必要があります。

はい。開発する場合は、SDKをダウンロードする必要があります。

0
Guillaume S.