删除额外的解决方案配置后,NCrunch将无法构建

时间:2013-10-03 19:13:19

标签: visual-studio-2012 mstest ncrunch

我们有一个解决方案,除了典型的调试和发布之外还有几个额外的解决方案配置,并且回到简单的调试和发布。一些项目没有Debug构建,或者没有Release版本。

我有:

  1. 将重新添加的Debug和Release添加到缺少的每个项目中
  2. 将解决方案配置更改为Debug
  3. 删除了额外的解决方案配置
  4. 将每个项目更改为Debug(项目现在与解决方案匹配)
  5. 删除了网站。*。config transforms

NCrunch现在报道:

  

未为项目设置OutputPath属性   'nCrunchTemp_fab725ec-f404-4afe-9916-c4edb033c2bc'。请检查   确保您已指定有效的Configuration组合   和该项目的平台。配置=“本地”   平台= 'AnyCPU'。您可能会看到此消息,因为您是   尝试在没有解决方案文件的情况下构建项目,并指定了   不存在的非默认配置或平台   项目

     

NCrunch:此错误通常是由依赖的项目引起的   Visual Studio提供的所选构建配置   在a期间设置$(平台)和$(配置)MSBuild属性   建立。除非另有配置,NCrunch通常会使用   指定的默认$(配置)和$(平台)属性   在.proj文件中 - 因此为了您的项目构建   NCrunch必须能够使用命令行构建项目   MSBuild无需手动注入构建属性。你会   最有可能需要编辑.proj文件以对齐其默认值   带属性组的$(配置)和$(平台)属性   在文件中提供。

“Local”是旧解决方案配置之一。

我已经找到了NCrunch正在拾取Local的地方,并且无法在任何配置屏幕或文件中找到它。

该解决方案在Debug和Release配置中均由Visual Studio构建。它不是用NCrunch构建的。我试过关闭并重新打开VS,这没什么区别。

1 个答案:

答案 0 :(得分:1)

进行了两项额外更改 - 手动编辑项目文件。

  1. 项目文件仍然默认设置为Local:

    <PropertyGroup>
        <Configuration Condition=" '$(Configuration)' == '' ">Local</Configuration>`
    

    手动编辑它以说“调试”。

    修复了大部分破碎的项目。一个仍然坏了,完全相同的错误。在该项目中,设置输出路径的上述内容出现在设置默认配置的属性组之前。因此,在评估输出路径时,配置为空,而不是Debug。

  2. 此行需要显示在默认配置行之后:

    <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'">
        <OutputPath>bin\</OutputPath>
    </PropertyGroup>`