У меня есть пустой устаревший проект библиотеки классов SDK C# (с новым классом Class1 и одним пустым методом внутри него), и я хочу опубликовать его с символами. Раньше я делал это для проекта SDK, но похоже, что ссылка на источник не поддерживается для устаревших проектов .net 4.5.2 .NET Framework (несмотря на конфигурацию SymbolPackageFormat=>snupkg в файле проекта, созданный пакет в формате .symbols.nupkg).
Итак, мои действия:
Код: Выделить всё
1. nuget pack -Build -Symbols -OutputDirectory "..\artifacts" -Version 1.0.0
создал 2 пакета: PackageName.Version.nupkg и PackageName.Version.symbols.nupkg
Код: Выделить всё
2. nuget push PackageName.Version.symbols.nupkg -Source https://api.nuget.org/v3/index.json -ApiKey ###
Пакет успешно опубликован с файлами .pdb. PackageName.dll и PackageName.pdb находятся в папке lib внутри папки хранения пакетов (внутри packages) и в папке bin в проекте. сам. Но когда я пытаюсь отладить библиотеку пакетов после использования, я вижу ошибку:
Код: Выделить всё
*Source Not found*
Class1.cs not found
You need to find Class1.cs to view the source for the current stack frame.
Кроме того, даже если я это исправлю, означает ли это, что во время использования мне придется решать, какой пакет мне следует использовать: обычный .nupkg или символы.nupkg
code> (при условии, что мне также нужно опубликовать их оба с разными именами, например PackageName и PackageName.WithSymbols)?
Подробнее здесь:
https://stackoverflow.com/questions/791 ... t-packages