Развертывания исходного сервера и сервера символов Azure - PullRequest
0 голосов
/ 16 октября 2018

Я использую 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 и считаю, что все настроено правильно, но по какой-то причине он все равно запрашивает у меня исходный файл вместо возможности использовать исходный сервер.Так я что-то упустил в моей сборке или где-то еще, что могло бы вызвать эту ошибку при попытке войти в скомпилированный код?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...