TFS Build Server不会部署我的.pdbs

时间:2017-10-24 17:41:07

标签: c# visual-studio-2015 tfs msbuild

我的构建步骤:

  • NuGet Installer - 获取源树中所有解决方案的所有包
  • Visual Studio Build - 构建解决方案 - 无特殊参数
  • Visual Studio测试 - 对构建的解决方案运行测试
  • Visual Studio Build - 发布特定网站 - MSBuild Arguments = /p:DeployOnBuild=true /p:PublishProfile=Publish /p:OutputPath=Publish /p:TeamDirectory="$(TeamName)\\" /p:ExcludeGeneratedDebugSymbol=false
  • 发布构建工件

其他配置:

  • 转到VS中的网站属性,所有构建配置都取消选中“排除生成的调试符号”。这反映在.csproj文件中,每个PropertyGroup下都有<ExcludeGeneratedDebugSymbol>false</ExcludeGeneratedDebugSymbol>
  • 转到VS中的网站的属性,在Build - &gt;下;高级,所有构建配置都有Debug Info = pdb-only(Debug除外,它已满)。这反映在包含<DebugType>pdbonly</DebugType><DebugSymbols>true</DebugSymbols>
  • 的.csproj文件中

包括网站在内的所有项目的bin目录都包含相应的.pdb文件。发布目录和生成的工件除Antlr3.Runtime.pdbEntityFramework.MappingAPI.pdbRefactorThis.GraphDiff.pdb外没有任何.pdb文件。通过VS在本地运行发布按预期方式复制.pdb文件。

1 个答案:

答案 0 :(得分:1)

我在我身边测试过,TFS与本地VS有相同的行为,这是默认行为。

通常情况下会显示Antlr3.Runtime.pdb和项目project.pdb,如果您有其他第三个包,则需要确保获取源时包含.pdb个文件。

无论如何,试试这些论点/p:DebugSymbols=true /p:DebugType=full