Answers:
在配置管理器中,为每个要删除其配置的项目(不通过名为“活动解决方案配置”的下拉菜单)在“配置”列中选择“编辑...” 。
在弹出的对话框中,标记每个不需要的配置,然后选择“删除”。
自动化从解决方案的所有项目中删除配置的最佳方法是使用Nuget控制台命令访问Visual Studio API。
转到工具,Nuget程序包管理器,程序包管理器控制台。
从那里使用:
Get-Project -All | Foreach { $_.ConfigurationManager.DeleteConfigurationRow("Release") }
这样,您已从名为的所有项目中删除了所有配置"Release"
。我强烈建议您始终检查源代码版本控制系统上的差异,您只会看到csproj
,在某些情况下sln
受影响的文件,如果您使用的是配置转换(如Web.Release.config),它们仍然会存在。
有关Visual Studio版本特定的api文档的更多信息,请参见此处,至少在VS 2015中适用于C ++,C#,F#,VB语言。
Docs > .NET > ... > DeleteConfigurationRow
。它仅适用于.net解决方案吗?您是否还针对C ++解决方案对其进行了测试?
在VS2017 / VS2019中,如果下拉“活动的解决方案配置”,则会有一个<edit>,可用于从所有项目中删除配置。