web-dev-qa-db-ja.com

VS 2017 RC .csprojプロジェクトのターゲットフレームワークを変更する方法(コアからクラシックへ)

新しいコアASP "csproj"プロジェクトでVS 2017 RCを使用してターゲットフレームワークを変更する方法

プロジェクトの作成後に変更するつもりです。 VS 2015でそのために使用されたproject.jsonファイルはありません。ターゲットの「プルダウン」プロジェクトプロパティには、「。NETCoreApp 1.1」および「.NETCoreApp 1.0」以外のオプションはありません。

詳細:私はyomanを使用してSPAプロジェクトを生成しました: http://blog.stevensanderson.com/2016/05/02/angular2-react-knockout-apps-on-aspnet-core/

そのため、csprojの作成中に.NET Frameworkを選択できませんでした。今何をする?

enter image description here

12

csprojファイルを次のように編集します。

<TargetFramework>netcoreapp1.1</TargetFramework>

と置換する:

<TargetFramework>net462</TargetFramework>
<RuntimeIdentifier>win7-x86</RuntimeIdentifier>

そして削除:

<PackageReference Include="Microsoft.NETCore.App" Version="1.1.0" />

それから

dotnet restore
dotnet build

オプション:

dotnet run

パッケージマネージャーコンソールからdotnet runを起動しないでください。動作しますが、ctrl cでウェブアプリをキャンセルすることはできません。

VS F5が機能しない場合(VS 2017 RC、yomanテンプレートで生成されたコアサービスの場合)、変更します:

<OutputType>winexe</OutputType>

<OutputType>Exe</OutputType>

vSを再起動すると、再構築だけでは不十分です(F5を有効にするには、VS 2017 RCについても同様です)。

20

いくつかのファイルがある場合、最も安全なオプションは、正しいフレームワークで新しいプロジェクトを追加することです。次に、古いプロジェクトからファイルをコピーします。これにより、ビルドやその他の問題が発生しなくなります。

.NET Core for example has its own class library, console and test types.

たとえば、.NET Coreには独自のクラスライブラリ、コンソール、およびテストタイプがあります。

3
Boris

彼らはオプションを移動しました。 「ビルド」タブの下の「詳細」ボタンの下にあります。

Build settings under "project" properties.

Advanced settings

1
John Walthour