1
私はnetcore1.1プロジェクトを新しいVS2017/csprojにアップグレードしました。私のテストプロジェクトでmsbuildのGenerateRuntimeConfigurationFilesの目的は何ですか?
のみ、それは追加:
<PropertyGroup>
<GenerateRuntimeConfigurationFiles>true</GenerateRuntimeConfigurationFiles>
</PropertyGroup>
を私はそれがbinディレクトリにこれらのファイルを生成することを発見するsome diggingをした:
ProjectName.Tests.runtimeconfig.json
ProjectName.Tests.runtimeconfig.dev.json
これはなに?これらのファイルと、なぜ私はそれらを必要としますか?
なぜテストプロジェクトでのみ生成されたのですか?
私のプロジェクトの中にはそれがあるものもあれば、できないものもありますか?あなたの答えから、これは常に設定すべき重要な設定だと思われますか? (奇妙なことですが、これまでにこれまで使用したことはなく、問題はありませんでしたか?) – grokky
これらのファイルは.NETコアプロジェクトに固有のものです。 –
runtimeconfigファイルは、「実行可能」なプロジェクトに対して生成する必要があります。デフォルトでは、EXEプロジェクトは「実行可能」なので、GenerateRuntimeConfigurationFilesプロパティは 'OutputType = Exe'を持つときにデフォルトで' true'になります。しかし、テストプロジェクトでは、これがテストプロジェクトであることを知る 'OutputType = Test'プロパティはありません。しかし、テストプロジェクトは "実行可能"なので、生成されたruntimeconfigファイルが必要です。したがって、移行ツールはテストプロジェクトにこのプロパティを設定して生成されます。 –