模块的构建没有调试信息

时间:2012-10-25 13:36:30

标签: c# msbuild finalbuilder

将调试器附加到进程时出错:

  

“要调试此模块,请将项目构建配置更改为debug   模式“。

我正在使用MSBUILD运行finalbuilder。输出说:

  

运行C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ MSBuild.exe   参数:/ t:Build / nr:false / logger:FinalBuilderLogger,“C:\ Program   文件(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>

这表明构建条件是默认(空白)而不是Debug由于某种原因。

1 个答案:

答案 0 :(得分:0)

FinalBuilder没有复制PDB文件。在我的情况下,服务器已经有PDB文件,但它们与当前版本不匹配。因此,错误导致问题很难追查。希望他们说“找不到PDB文件”而不是模糊的优化已经关闭......