我们有一个解决方案,除了典型的调试和发布之外还有几个额外的解决方案配置,并且回到简单的调试和发布。一些项目没有Debug构建,或者没有Release版本。
我有:
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,这没什么区别。
答案 0 :(得分:1)
进行了两项额外更改 - 手动编辑项目文件。
项目文件仍然默认设置为Local:
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Local</Configuration>`
手动编辑它以说“调试”。
修复了大部分破碎的项目。一个仍然坏了,完全相同的错误。在该项目中,设置输出路径的上述内容出现在设置默认配置的属性组之前。因此,在评估输出路径时,配置为空,而不是Debug。
此行需要显示在默认配置行之后:
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'">
<OutputPath>bin\</OutputPath>
</PropertyGroup>`