2

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

我有:

  1. 为每个缺少的项目重新添加了调试和发布
  2. 将解决方案配置更改为调试
  3. 删除了额外的解决方案配置
  4. 将每个项目更改为调试(项目现在匹配解决方案)
  5. 删除了 web.*.config 转换

NCrunch 现在报告:

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

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

“本地”是旧的解决方案配置之一。

我一直在寻找 NCrunch 在哪里获取 Local,但在任何配置屏幕或文件中都找不到它。

该解决方案在调试和发布配置中从 Visual Studio 构建。它不是用 NCrunch 构建的。我试过关闭和重新打开 VS,这没有任何区别。

4

1 回答 1

1

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

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

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

    手动编辑这个说调试。

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

  2. 此行需要出现在默认配置行之后:

    <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'">
        <OutputPath>bin\</OutputPath>
    </PropertyGroup>`
    
于 2013-10-03T20:32:11.597 回答