Visual Studio - 无法删除项目配置

Fil*_*lip 43 c# configuration build visual-studio-2010


项目配置存在重大问题.当我想基于现有的"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中?

谢谢.

Mik*_*imm 79

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

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

    配置管理器

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

    编辑解决方案配置

  • 这将从解决方案中删除配置,但不会删除项目"以防它们仍被使用" (33认同)
  • @stannius从所有项目中删除_Release_:`Get-Project -All | Foreach {$ _ .ConfigurationMAnager.DeleteConfigurationRow("Release")}` (10认同)
  • @stannius你可能想看看http://stackoverflow.com/questions/491957/how-do-i-remove-a-project-configuration-in-visual-studio-2008 (9认同)
  • @JonBarker转到工具 - > Nuget包管理器 - >包管理器控制台并从控制台窗口执行 (4认同)

Mar*_*och 31

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

  • 我希望有一种更简单的方法(也许有)但不幸的是,这就是我最终做到这一点的方式. (2认同)

jsh*_*ave 19

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

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

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

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


Ali*_*eza 18

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

__CODE__

然后,按照Mike Grim的解释,解决方案.

  • 如果您想知道在哪里执行此命令:转到Tools-> Nuget Package Manager-> Package Manager Console并从控制台窗口执行. (7认同)
  • 同样,您可以使用“ DeletePlatform”方法删除平台。例如`Get-Project -All | Foreach {$ _。ConfigurationMAnager.DeletePlatform(“ Any CPU”)}` (4认同)

Fil*_*lip 3

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