如何在Visual Studio 2008中删除项目配置?

Eri*_*ric 94 visual-studio-2008

我有一个Visual Studio 2008解决方案,我已经导入了许多预先存在的项目.这些项目是混合语言示例代码(C#,VB,C++/CLI).它们目前有多种配置,但我希望每个项目只有一个"Debug"配置.

在配置管理器中,我删除了其他配置(例如"Release"),但是当我这样做时,有一条警告消息告诉我它们不会从各个项目中删除.

事实上,当我导航到一个单独的项目时,它仍然具有"Release"和其他配置,即使在解决方案级别只有"Debug".

如何从每个项目中最好地删除这些额外配置?我是否在GUI中忽略了某些方法,或者我应该直接编辑项目文件?

Tim*_*mbo 185

在配置管理器中,为每个项目的"配置"列中选择"编辑..." (不是通过名为"活动解决方案配置"的下拉列表),其中包含要删除的配置.

在弹出的对话框中,标记每个不需要的配置并选择"删除".

  • 谢谢!我希望Visual Studio提供一种更快的方法来删除所有项目中的配置.如果您在解决方案中有十几个项目,那么通过每个项目并手动删除配置是一件痛苦的事. (22认同)
  • 如果我转到配置管理器,通过编辑删除活动解决方案配置,则该配置确实会从配置管理器中删除。但是如果您现在转到项目的属性,那么配置仍然存在。如果您查看 .vcxproj 文件内部,则配置仍然存在。我使用 Visual Studio 2013(专业版和旗舰版) (2认同)

Giu*_*cin 11

从解决方案的所有项目中自动删除配置的最佳方法是使用 Nuget 控制台命令访问 Visual Studio api。

转到“工具”、“ Nuget 包管理器”、“包管理器控制台”

从那里使用:

Get-Project -All | Foreach { $_.ConfigurationManager.DeleteConfigurationRow("Release") }
Run Code Online (Sandbox Code Playgroud)

通过这种方式,您已经从所有名为 的项目中删除了所有配置"Release"。我强烈建议您始终检查源代码版本控制系统上的差异,您只会看到受影响的文件csproj,在某些情况下sln,如果您使用配置转换(如 Web.Release.config),它们仍然会存在。

更多信息可在此处Visual Studio 版本特定 api 文档中获得,这至少适用于 C++、C#、F#、VB 语言的 VS 2015。

  • 对我来说效果很好,C++ 项目的解决方案。谢谢你的提示! (2认同)

Tom*_*ter 8

为了帮助说明timbo的答案,这是他正在谈论的内容.像一些评论者一样,我花了一段时间才找到这个.

在此输入图像描述