源服务器和Symbol Server Azure Dev-Ops

时间:2018-10-16 15:35:04

标签: c# azure azure-devops

我正在使用Visual Studio 2017和Azure Dev Ops运行测试以调试.dll,但我本地没有源代码。但是,我遇到了一个问题。

我有一个C#.net Standard库,其中包含一个包含单个方法的单个类。我正在使用Azure DevOps对此库进行构建。我已经为ASP.NET项目创建了构建管道模板。我的构建管道的YAML如下:

步骤:

task: NuGetToolInstaller@0
displayName: 'Use NuGet 4.4.1'
inputs:
  versionSpec: 4.4.1

task: NuGetCommand@2
displayName: 'NuGet restore'
inputs:
  restoreSolution: '$(Parameters.solution)'
  vstsFeed: 'a1deac36-75b8-4a5c-a86c-26a137db5913'

task: VSBuild@1
displayName: 'Build solution'
inputs:
  solution: '$(Parameters.solution)'
  msbuildArgs: '/t:restore;build;pack /p:PackageVersion=$(Build.BuildNumber) /p:PackageOutputPath=$(build.artifactstagingdirectory) /p:AssemblyFileVersion=$(Build.BuildNumber)'
  platform: '$(BuildPlatform)'
  configuration: '$(BuildConfiguration)'
  clean: true
  msbuildArchitecture: x64

task: PublishSymbols@2
displayName: 'Publish symbols path'
inputs:
  SearchPattern: '**\bin\**\*.pdb'
  SymbolServerType: TeamServices
continueOnError: true

task: PublishBuildArtifacts@1
displayName: 'Publish Artifact'
inputs:
  PathtoPublish: '$(build.artifactstagingdirectory)'
  ArtifactName: '$(Parameters.ArtifactName)'

该版本创建.dll,.pdb和.nupkg文件。 .pdb似乎已正确上载到我有权访问的Symbol Server。我创建了一个本地c#控制台应用程序项目,引用了已构建的.nupkg文件。当我运行控制台应用程序时,它说它已成功从Symbol Server加载了符号(我的Symbol Cache在本地具有相应的.pdb文件)。但是,当我进入.dll中的类中包含的方法时,系统会提示我输入源代码文件。在Visual Studio的输出窗口中,出现以下错误:

SRCSRV: The module 'C:\Users\<USER_NAME>\Source\Workspaces\ConsoleApp1\ConsoleApp1\bin\Debug\ClassLibrary1.dll' does not contain source server information.

我选中了“启用源服务器支持”复选框,并选中了前两个子复选框。我还选中了“仅启用我的代码”和“启用源链接支持”。

我已经阅读了有关.pdbs和Azure Dev-Ops的所有Microsoft文档页面,并相信我已经正确设置了所有内容,但是由于某些原因,它仍然提示我输入源文件,而不是能够使用源服务器。那么,在尝试进入已编译的代码时,我是否会在构建中或其他地方丢失某些会导致此错误的内容?

0 个答案:

没有答案