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