将调试器附加到进程时出错:
“要调试此模块,请将项目构建配置更改为调试模式。”
我正在使用 MSBUILD 运行 finalbuilder。输出说:
使用参数运行 C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe:/t:Build /nr:false /logger:FinalBuilderLogger,"C:\Program Files (x86)\FinalBuilder 7\FinalBuilder。 MSBuild.Logging.v4.0.dll" /noconlog /p:Configuration="Debug";Platform="AnyCPU" /v:normal /m /p:solutionDir="C:\TFS10\Ecc\TestBranch\" "ProjectName .csproj"
除非我错过了什么(不会是第一次),否则这些参数建议使用没有优化的 Debug 构建。那么为什么会出错呢?
注意:我在 finalbuilder 中进行构建时遇到了一个奇怪的问题,我必须在 msbuild 的第一个属性组中设置输出路径:
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<OutputPath>bin\Debug\</OutputPath>/* this has to be here */
在这个组中<DebugType>
并没有设置。所以它们是默认值。<DebugSymbols>
如果它设置在下一个属性组中,'Debug|AnyCPU'
单独的属性组我得到一个关于找不到输出路径的构建错误:
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<OutputPath>bin\Debug\</OutputPath>
这表明构建条件是默认(空白)而不是出于某种原因调试。