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

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 3175301
症状
在 Visual Studio 中,您的解决方案中删除调试生成配置,然后您卸载一个或多个引用的项目后,您可能会遇到生成错误,如下所示︰
OutputPath 属性未设置为 ClassLibrary1.csproj 项目。请检查以确保您已指定为此项目配置和平台的一个有效组合。配置调试平台 = = AnyCPU。如果另一个项目试图遵循对此项目的项目到项目引用,此项目已被卸载或不包括在解决方案中,并引用项目不生成使用相同或等同配置或平台,也可能出现此错误。
原因
此中 Visual Studio 2012,2013 和 2015年的已知的错误。

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

<Configuration condition=" '$(Configuration)' == '' ">调试</Configuration>
解决方案
若要变通解决此问题,请更改从"调试"为新配置名称,如下所示创建在 csproj 文件中的已卸载的项目中,theconfiguration 的名称︰

<Configuration condition=" '$(Configuration)' == '' "></Configuration>调试
更改为以下︰
<Configuration condition=" '$(Configuration)' == '' "></Configuration>适用于开发人员
更多信息
Microsoft 正在研究这个问题并将在此发布新信息文章它变得可用。

重现问题的步骤

  1. 创建一个新的 Visual Studio 本地 (.sln)。
  2. 创建一个 C# 类库项目。
  3. 创建一个 C# 控制台应用程序。
  4. 添加一个引用类库的控制台应用程序中。
  5. 打开配置管理器,然后创建新的解决方案配置名为"开发"(或者您可以为任何名称)︰
    • 调试从此处复制设置。
    • 选中此复选框可创建新的项目配置。
  6. 从这两个项目中删除以前名为"Debug"的项目配置︰
    • 删除解决方案配置,它被命名为"调试"。
    • 请确保这两个项目 (从每个"obj"和"bin"目录) 中删除的"调试"的输出文件夹。
  7. 配置名称"开发"现在已取代"Debug"(两个项目和解决方案层次)。
  8. 选择新的解决方案配置 ("开发"或什么样的新名称使用)。
  9. 清理解决方案。
  10. 将类库添加为参考控制台应用程序,并在其中定义的类的使用。
  11. 设为启动控制台应用程序。
  12. 生成解决方案并运行它。
  13. 卸载解决方案资源管理器从类库项目。
  14. 进行了更改 (例如,改为"Program.cs"),该控制台应用程序代码文件,然后重新生成它。
  15. 您收到类似于以下错误消息:

    OutputPath 属性未设置为 ClassLibrary1.csproj 项目。请检查以确保您已指定为此项目配置和平台的一个有效组合。配置调试平台 = = AnyCPU。如果另一个项目试图遵循对此项目的项目到项目引用,此项目已被卸载或不包括在解决方案中,并引用项目不生成使用相同或等同配置或平台,也可能出现此错误。***
生成与调试配置中删除错误

警告:本文已自动翻译

属性

文章 ID:3175301 - 上次审阅时间:08/23/2016 23:42:00 - 修订版本: 1.0

Visual Studio Ultimate 2015, Visual Studio Professional 2015, Visual Studio Premium 2015, Visual Studio Enterprise 2015, Microsoft Visual Studio Ultimate 2013, Microsoft Visual Studio Professional 2013, Microsoft Visual Studio Premium 2012, Microsoft Visual Studio Professional 2012

  • kbmt KB3175301 KbMtzh
反馈