项目配置存在重大问题。当我想基于现有的“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?
感谢。
答案 0 :(得分:71)
答案 1 :(得分:30)
答案 2 :(得分:18)
我知道这是一个老线程,但这是我的答案:
在配置管理器中,选择"编辑..."在"配置"每个项目的列(不是通过名为Active solution configuration的下拉列表),其中包含您要删除的配置。
在弹出的对话框中,标记每个不需要的配置,然后选择"删除"。
从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中-
答案 7 :(得分:0)
您需要从解决方案和项目中删除配置。在配置管理器中:
答案 8 :(得分:0)
我知道我有点晚了,但这里有完整的解决方案。 要从解决方案和项目属性中完全删除配置,请在任何 IDE 中以纯文本形式打开 .sln 文件并删除有关配置的所有信息。 注意 - 不要删除 GUID 值和调试/发布配置 然后打开 XML 格式的 .vcxproj 文件并删除有关配置的所有信息。这包括它的基本属性、平台工具集和 XML 语言中的关联属性元素。 注意 - 确保删除结束标记。 当您返回 Visual Studio 时,单击全部替换,您就可以开始使用了。