web-dev-qa-db-ja.com

.NET Core csprojファイルで<TargetFrameworks>(複数)に変更するとエラーが発生する

MSTestプロジェクトが.net core 2.2と.NET 4.7.2の両方をターゲットにすることについて、Pluralsightのチュートリアルに従っていました。これには、テストプロジェクトの.csprojファイルに移動して、次のように編集する必要がありました。

 <PropertyGroup>
    <TargetFramework>netcoreapp2.2</TargetFramework>
    ...

targetFramework s(現在は複数形)に変更され、次のように.NET 4.7.2モニカに追加されます。

 <PropertyGroup>
    <TargetFrameworks>netcoreapp2.2;net472</TargetFrameworks>
    ...

.csprojファイルを保存するとすぐに、VS 2019では上部の黄色のバーに次のエラーが表示されました。

最後の操作中にプロジェクトで問題が発生しました。「Debug | AnyCPU」構成の「TargetFrameworkMoniker」および「NuGetTargetMoniker」プロパティの値が両方とも空です。この構成はNuGetの復元に寄与しないため、復元とビルドのエラーが発生する可能性があります。

何が悪いのですか?

7
David

かなりの量の検索を行った後、私が見つけた最良の答えは this one でした。これは技術的には別のエラーですが、web.configまたはapp.configを読み取り専用にしないことについて説明しています。

外部ソースからサンプルソリューションをダウンロードしたので、読み取り専用ファイルだけでなく、コンピューターが.slnファイルと.csprojファイルを「ブロック」しました。すべてのファイルを非読み取り専用にして、.slnファイルと.csprojファイルを「ブロック解除」すると、すべてが魔法のように機能し始めました。

Unblock files

0
David