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'属性来知道这是一个测试项目。但测试项目是“可运行的”,所以它们需要生成运行时配置文件。所以迁移工具在测试项目上设置这个属性,以便它们生成。 –