Я использую Visual Studio 2017 и Azure Dev Ops для запуска теста на возможность отладки .dll. У меня нет исходного кода локально.Однако я столкнулся с проблемой.
У меня есть стандартная библиотека C # .net с одним классом, содержащим один метод.Я использую DevOps Azure, чтобы сделать сборку для этой библиотеки.Я создал шаблон конвейера сборки для проекта 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 правильно загружен на сервер символов, к которому у меня есть доступ.Я создал проект локального консольного приложения на c # со ссылкой на встроенный файл .nupkg.Когда я запускаю консольное приложение, оно говорит, что оно успешно загрузило символы с сервера символов (мой 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.
У меня установлен флажок «Включить поддержку исходного сервера» вместе с двумя верхними дочерними флажками.У меня также снят флажок «Включить только мой код» и отмечен флажок «Включить поддержку исходных ссылок».
Я прочитал все страницы документации Microsoft о .pdbs и Dev-Ops Azure и считаю, что все настроено правильно, но по какой-то причине он все равно запрашивает у меня исходный файл вместо возможности использовать исходный сервер.Так я что-то упустил в моей сборке или где-то еще, что могло бы вызвать эту ошибку при попытке войти в скомпилированный код?