C# TFS生成服务器不会部署my.pdb

C# TFS生成服务器不会部署my.pdb,c#,visual-studio-2015,tfs,msbuild,C#,Visual Studio 2015,Tfs,Msbuild,我的构建步骤: NuGet安装程序-获取源代码树中所有解决方案的所有包 Visual Studio生成-生成解决方案-无特殊参数 VisualStudio测试-在生成解决方案上运行测试 Visual Studio生成-发布特定网站-MSBuild参数=/p:DeployOnBuild=true/p:PublishProfile=Publish/p:OutputPath=Publish/p:TeamDirectory=$TeamName\\\/p:ExcludeGeneratedDebugSymb

我的构建步骤:

NuGet安装程序-获取源代码树中所有解决方案的所有包 Visual Studio生成-生成解决方案-无特殊参数 VisualStudio测试-在生成解决方案上运行测试 Visual Studio生成-发布特定网站-MSBuild参数=/p:DeployOnBuild=true/p:PublishProfile=Publish/p:OutputPath=Publish/p:TeamDirectory=$TeamName\\\/p:ExcludeGeneratedDebugSymbol=false 发布构建工件 其他配置:

转到VS中网站的属性,所有生成配置都未选中“排除生成的调试符号”。这反映在.csproj文件中,每个PropertyGroup下都有false。 转到VS中网站的属性,在Build->Advanced下,所有构建配置都只有Debug Info=pdb,Debug除外,它具有完整的配置。这反映在.csproj文件中,其中包含pdbonly和true
所有项目(包括网站)的bin目录都包含相应的.pdb文件。发布目录和生成的项目没有任何.pdb文件,除了Antlr3.Runtime.pdb、EntityFramework.MappingAPI.pdb和RefactorThis.GraphDiff.pdb。通过VS在本地运行publish会按预期复制.pdb文件。

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

通常,Antlr3.Runtime.pdb和project.pdb将显示在那里,如果您有其他第三个包,则需要确保在获取源代码时.pdb文件包含在其中


不管怎样,请尝试一下这些参数/p:DebugSymbols=true/p:DebugType=full

我在我这边测试过,TFS与local具有相同的行为。通常,Antlr3.Runtime.pdb和project.pdb将显示在那里,如果您有其他第三个包,则需要确保在获取源代码时将.pdb文件包含在其中。不管怎样,试试这些参数/p:DebugSymbols=true/p:DebugType=full嘿,就是这样!请回答这个问题。在你的评论中,你的意思是你测试了它,发现了同样的问题吗?@Andy MSFT见上文是的,我测试过,发现了同样的问题。我已经发布了以下回复。您好,我尝试了相同的选项,但仍然无法发布项目引用DLL的.PDB文件,我的问题有点不同,我可以发布,Visula Studio中的PDB文件右键单击网站并发布,但我无法使用命令行和TFS vNext build Visual Studio 2017.3和TFS 2018.3发布PDB文件。你能帮帮我吗?