Отладка пакетов NuGet - символы с источниками не отображаются

Я пытаюсь создать как пакеты nuget, так и символы для моей библиотеки. Я использую TeamCity для сборки пакетов, а затем отправляю их в мое внутреннее хранилище SymbolSource.

Кажется, что все хорошо собирается / упаковывается / отправляется, но когда я иду к отладке в моем пакете nuget (используя VS2012), исходный код не верен, еще лучше, я не могу найти имена методов, которые он показывает мне где-либо в библиотека.

Структура моего проекта:

MyProject /
  Bin/
    release/
      MyProject.dll
  VariousFolders/
    CSFiles.cs
  VariousCSFiles.cs
  MyProject.csproj
  MyProject.nuspec

В моем файле.nuspec (обратите внимание, что каталоги v4.0 и v4.5 обрабатываются на стороне TeamCity):

<?xml version="1.0"?>
<package >
  <metadata>
    <id>MyProject</id>
    <version>0.0</version>
    <title>MyProject</title>
    <authors>Me</authors>
    <owners>Possibly You</owners>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>Sweet Description</description>
    <releaseNotes></releaseNotes>
    <copyright>Copyright 2013</copyright>
  </metadata>
  <files>
    <file src="MyProject\**\*.cs" target="src" />
    <file src="MyProject\bin\release\v4.0\*.dll" target="lib\net40" />
    <file src="MyProject\bin\release\v4.0\*.pdb" target="lib\net40" />
    <file src="MyProject\bin\release\v4.5\*.dll" target="lib\net45" />
    <file src="MyProject\bin\release\v4.5\*.pdb" target="lib\net45" />
  </files>
</package>

Инспекция teamcity произвела MyProject.0.0.nupkg

lib/
  net40/
    MyProject.dll
  net45/
    MyProject.dll

Проверка TeamCity произвела MyProject.0.0.symbols.nupkg

lib/
  net40/
    MyProject.dll
    MyProject.pdb
  net45/
    MyProject.dll
    MyProject.pdb
src/
  VariousFolders/
    CSFiles.cs
  VariousCSFiles.cs

Итак, проблема, которую я предполагаю, заключается в том, что когда я помещаю пакет в мое внутреннее хранилище символов, я смотрю на структуру файла, она выглядит следующим образом:

Data/
  MyProject/
    0.0/
      Bianaries/
        MyProject/
          some_hash/
            MyProject.dll
            MyProject.pdb
            MyProject.txt
      Sources/
        [Empty]
      MyProject.0.0.nupkg

Папка Sources пуста, на 100% пуста, я не могу загрузить какой-либо файл.cs в эту папку 'Sources', но опять же, я не знаю, что на самом деле происходит между отправкой Nuget в мой репозиторий, фактический сброс в папку данных и VS2012 волшебным образом вытягивая символы отладки.

Итак, я в полном недоумении, чтобы проверить, где дальше.

1 ответ

Вы нашли решение этой проблемы? Не уверен, что это сработает. Но вы пытались сбросить настройки VS2012? Вы можете сделать это с помощью ИНСТРУМЕНТОВ -> Параметры импорта и экспорта и в диалоговом окне выбрать опцию Сбросить все настройки. Вы можете сохранить текущие настройки, если хотите.

Другие вопросы по тегам