Visual Studio - 无法删除项目配置

时间:2011-04-29 12:48:21

标签: c# visual-studio-2010 configuration build


项目配置存在重大问题。当我想基于现有的“Debug”配置添加新的解决方案配置(名为“Dev_WithSource”)并选中“Create project configurations”时,一切都开始了。由于某种原因,项目配置已在sln文件中注册,在Configuration Manager中正确显示,但未创建csproj文件中的“PropertyGroup Condition”块。这导致“OutputPath not set ...”错误。

所以,我试着重复整个过程。从sln文件中删除所有提及“Dev_WithSource”的行后,“Dev_WithSource”项目配置仍在配置管理器中显示。我在我的解决方案中搜索了所有csproj和sln文件。它们都不包含文本“Dev_WithSource”。

毕竟我的事件尝试开发加载项。我可以使用project.ConfigurationManager.ConfigurationRowNames获取幻像配置,但我也无法删除它们。 我错过了什么吗?这些配置是否存储在其他一些文件中,而不是csproj / sln?

感谢。

9 个答案:

答案 0 :(得分:71)

  1. 通过以下两种方式之一访问配置管理器:

    1. 从顶部的菜单中Build> Configuration Manager...
    2. 从下拉列表中列出主工具栏上的配置,选择Configuration Manager...
  2. Active solution configuration:下的配置管理器对话框中,从下拉菜单中选择<Edit...>

    Configuration Manager

  3. 将打开一个对话框,显示解决方案的所有配置。您可以在此处选择并点击Remove按钮。

    Edit Solution Configurations

答案 1 :(得分:30)

  1. 右键单击 - &gt;使用要删除的配置卸载项目。
  2. 右键单击 - &gt;直接编辑项目文件xml。
  3. 删除包含条件的属性组,其中包含您希望使用的平台/配置的名称。
  4. 再次保存并加载项目。不应该的配置应该消失。
  5. 如果配置似乎设置正确但OutPutPath仍未“设置”,请尝试在xml中移动其propertygroup标记。

答案 2 :(得分:18)

我知道这是一个老线程,但这是我的答案:

在配置管理器中,选择&#34;编辑...&#34;在&#34;配置&#34;每个项目的列(不是通过名为Active solution configuration的下拉列表),其中包含您要删除的配置。

在弹出的对话框中,标记每个不需要的配置,然后选择&#34;删除&#34;。

How do I remove a project configuration in Visual Studio 2008?

复制

答案 3 :(得分:13)

首先,从解决方案中的所有项目中删除构建:

Get-Project -All | Foreach { $_.ConfigurationMAnager.DeleteConfigurationRow("Release") }

然后,按照 Mike Grim 所解释的解决方案将其删除。

答案 4 :(得分:3)

我用实用程序解决了这个问题,它解析csproj文件并将必要的属性组块插入到csproj文件中。旧的项目配置仍然出现在配置管理器中,但我放弃了尝试删除它们。

答案 5 :(得分:0)

我的问题是解决方案文件与项目文件不在同一文件夹中,因此我不得不将nuget文件夹复制到解决方案文件夹中以解决此问题。

答案 6 :(得分:0)

在Visual Studio for MAC中-

  1. 双击解决方案>配置>常规。
  2. 在列表中单击“ ConfigToRemove”,然后单击“删除”(确保在“解决方案”项中也选中“删除配置”),然后单击“是”。
  3. 单击“确定”保存更改。
  4. 现在,右键单击“解决方案和工具”>“编辑文件”。
  5. 转到“ GlobalSection(SolutionConfigurationPlatforms)= preSolution”并删除不再需要的所有配置,否则即使项目中没有任何映射,它们仍将显示在配置映射中!
  6. 保存并完成。

答案 7 :(得分:0)

您需要从解决方案和项目中删除配置。在配置管理器中:

  1. 活动解决方案配置>编辑>删除
  2. 项目上下文>配置>编辑>删除

答案 8 :(得分:0)

我知道我有点晚了,但这里有完整的解决方案。 要从解决方案和项目属性中完全删除配置,请在任何 IDE 中以纯文本形式打开 .sln 文件并删除有关配置的所有信息。 注意 - 不要删除 GUID 值和调试/发布配置 然后打开 XML 格式的 .vcxproj 文件并删除有关配置的所有信息。这包括它的基本属性、平台工具集和 XML 语言中的关联属性元素。 注意 - 确保删除结束标记。 当您返回 Visual Studio 时,单击全部替换,您就可以开始使用了。