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