2017-05-24 1 views
0

私はVisual Studio 2017におり、私たちのチームには.netstandardフレームワークを対象とした他のプロジェクトがありますが、私のプロジェクトを.netstandardに再ターゲットしようとすると、私のオプションを選択する.netstandard私は.netCore 1.0と1.1のみを参照してください。何故ですか?使用可能なターゲットのリストに.netStandardが表示されない

+4

間違ったプロジェクトタイプを作成しただけです。新しい.NET Standard Class Libraryを作成して再試行してください。 –

答えて

4

.Net Standard/.Net Core用のVisual Studioツールには、まだそのような傷があります。 .Net Coreクラスライブラリプロジェクトを作成すると、VS UIを使用して.Net標準プロジェクトに変更することはできません。

あなたはVS 2017で行われた改善とはるかに簡単である、手動でcsprojを編集して、それを変更することができます。

  • 右ソリューションエクスプローラでプロジェクトを右クリックし、「編集YourProject.csproj」を選択します。
  • <TargetFramework>netcoreapp1.1</TargetFramework>をたとえばに変更します。 <TargetFramework>netstandard1.4</TargetFramework>
  • それです。

VS 15.3プレビューで「クラスライブラリ(.NET Core)」テンプレートを使用すると、.Net Coreクラスライブラリがかなり稀になるため、実際に.Net Standard 2.0ライブラリが作成されます。しかし、VS 15.3のリリース版が同じように動作するかどうかはわかりません。

+0

実行する必要がある変更がもう1つあります。もし、を ''に変更する必要があります現在は.netのコアウェブサイトをターゲットにしており、代わりにそれをライブラリとしてターゲットにしたいと考えています。 –

+0

@ScottChamberlain "Class Library(.NET Core)"テンプレートを使用して新しいプロジェクトを作成すると、 ''が表示されないのでわかりませんそれは変更する必要があります。 – svick

関連する問題