1
我將netcore1.1項目升級到新的VS2017/csproj。msbuild的GenerateRuntimeConfigurationFiles的目的是什麼?
在我的測試項目中唯一的,它補充說:
<PropertyGroup>
<GenerateRuntimeConfigurationFiles>true</GenerateRuntimeConfigurationFiles>
</PropertyGroup>
我做some digging發現它在bin目錄中生成以下文件:
ProjectName.Tests.runtimeconfig.json
ProjectName.Tests.runtimeconfig.dev.json
這是什麼etting和這些文件,爲什麼我需要它們?
他們爲什麼只生成我的測試項目?
可以,我的一些項目有,有些沒有?從你的回答看來,這是一個應該始終設置的重要環境? (奇怪的是,我從來沒有使用它,從來沒有問題?) – grokky
這些文件是特定於.NET核心項目。 –
需要爲任何「可運行」的項目生成runtimeconfig文件。默認情況下,EXE項目是「可運行的」,所以當你有'OutputType = Exe'時,GenerateRuntimeConfigurationFiles屬性默認爲'true'。但是,對於測試項目,沒有'OutputType = Test'屬性來知道這是一個測試項目。但測試項目是「可運行的」,所以它們需要生成運行時配置文件。所以遷移工具在測試項目上設置這個屬性,以便它們生成。 –