从解决方案中删除调试配置时的生成错误

本文可帮助您解决从解决方案中删除调试生成配置后以及从同一解决方案中卸载引用的 .NET 项目时出现的问题。

适用于: Visual Studio
原始 KB 数: 3175301

现象

从 Visual Studio 中的解决方案中删除调试生成配置,然后卸载一个或多个引用的项目后,您可能会遇到类似于以下内容的生成错误:

OutputPath未为项目设置属性 ClassLibrary1.csproj。 请检查以确保为此项目指定了有效的配置和平台组合。 配置 = “调试” 平台 = “AnyCPU”。 如果其他一些项目尝试使用针对此项目的项目到项目引用,但此项目已经卸载或未包括在解决方案中,并且引用项目不是使用相同的或等效的配置或平台进行生成,则也可能出现此错误。

原因

这是 Visual Studio 2012、2013 和 2015 中的已知错误。

删除配置时会出现此问题。 在这种情况下,调试生成配置保留在项目文件中,如下所示:

<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>

解决方法

要解决此问题,请将配置名称从 Debug 更改为已卸载项目的 csproj 文件中创建的新配置名称,如下所示:

<Configuration Condition=" '$(Configuration)' == '' "> Debug </Configuration>

将此更改为以下内容:

<Configuration Condition=" '$(Configuration)' == '' "> Dev </Configuration>

详细信息

Microsoft 正在研究此问题,若有更多信息可提供时,将在本文中发布。