TFS "исходный сервер" (кажется, не работает)
Я пытаюсь отладить небольшое приложение, которое намеренно создает исключение в зависимой библиотеке. Я создал код для обоих, но я отлаживаю на рабочей станции, которую я не использовал для создания зависимой библиотеки. В моем небольшом процессе сборки у меня есть шаг к индексированию источников и публикации символов (с использованием системы сборки vNext) для зависимой библиотеки.
Я хочу иметь возможность отлаживать и входить в код зависимой библиотеки. Я ожидаю, что индексированная информация, отпечатанная в файле pdb, позволит получать файлы исходного кода "на лету".
Файл pdb успешно загружается на исходный сервер во время сборки vNext, а файл pdb успешно загружается из каталога кэша символов, который я указал в Visual Studio в соответствии с Debug -> Windows -> Modules.
Мое приложение специально генерирует исключение, поэтому отладчику будет что взломать. Когда это происходит, я вижу код, который генерирует трассировку стека, поэтому я знаю, что символы загружаются правильно. Когда я дважды щелкаю эту запись в трассировке стека, я не берусь к источнику.
Из-за информации об индексировании я ожидал, что Visual Studio получит исходный код, но мне показывают диалоговое окно просмотра файлов. Обратите внимание, я использую Visual Studio 2017.
Вот информация об индексировании в файле pdb (которая показывает, что pdb был проиндексирован правильно):
------------------------------------------------
VERSION=3
INDEXVERSION=2
VERCTRL=Team Foundation Server
DATETIME=Thu Mar 08 15:58:40 2018
INDEXER=TFSTB
SRCSRV: variables ------------------------------------------
TFS_EXTRACT_CMD=tf.exe view /version:%var4% /noprompt "$%var3%" /server:%fnvar%(%var2%) /console > %SRCSRVTRG%
TFS_EXTRACT_TARGET=%targ%\%var2%%fnbksl%(%var3%)\%var4%\%fnfile%(%var5%)
SRCSRVVERCTRL=tfs
SRCSRVERRDESC=access
SRCSRVERRVAR=var2
VSTFSSERVER=REDACTED
SRCSRVTRG=%TFS_EXTRACT_TARGET%
SRCSRVCMD=%TFS_EXTRACT_CMD%
SRCSRV: source files ---------------------------------------
C:\Resources\agent\_work\6\s\REDACTED\AppDomainLogger.cs*VSTFSSERVER*/REDACTED/AppDomainLogger.cs*77776*AppDomainLogger.cs
C:\Resources\agent\_work\6\s\REDACTED\CustomLogger.cs*VSTFSSERVER*/REDACTED/CustomLogger.cs*77776*CustomLogger.cs
SRCSRV: end ------------------------------------------------
Обратите внимание, я УДАЛЕНО некоторую информацию, это просто информация о пути, которую я не хочу раскрывать, и имя сервера, но они верны. Если значение VSTSSERVER и исходный код верны, то почему я не пытаюсь отладить исходный код? Я не уверен, что это за цифры в путях с исходным кодом, и я не видел никаких учетных данных для входа на сервер tfs. Однако, поскольку я уже подключился к TFS благодаря использованию Visual Studio, я подумал, что учетные данные не нужны? Мой процесс сборки в настоящее время не помечает источник... это может быть частью проблемы?
Я немного новичок в этом (пытаясь использовать исходную информацию во время отладки). Дайте мне знать, если я что-то упустил, и если я это сделаю, как я могу исправить ситуацию.
У меня действительно есть флажок Отладка -> Параметры -> Общие -> Включить поддержку исходного сервера (и это два под-флажка) перед подключением Visual Studio к приложению.