Невозможно включить файлы .pdb в пакет NuGet - PullRequest
0 голосов
/ 18 мая 2018

Я пытаюсь включить файлы .pdb в мои пакеты NuGet, чтобы помочь с отладкой, но я не могу заставить ее работать.Я добавил следующую строку в мой файл .csproj, как рекомендовано.Он находится в той же группе свойств, что и AssemblyName, OutputType, TargetFrameworkVersion и т. Д.

<AllowedOutputExtensionsInPackageBuildOutputFolder>$(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb</AllowedOutputExtensionsInPackageBuildOutputFolder>

Я использую:

  • VS 2017 v15.5.6
  • NuGet v4.6.2
  • Целевая среда: .NET Framework 4.5 (Не думаю, что это имеет значение, но не пострадает при этом)

И будет иметь следующее событие после сборки:

nuget pack $(ProjectPath) -Prop Configuration=$(ConfigurationName)
nuget add $(ProjectName).@(VersionNumber).nupkg -source %PACKAGES_FOLDER%

Я использовал файл nuspec, чтобы получить их там, но это мешало нашему серверу сборки.

Вся помощь приветствуется.

Cheers Craig

1 Ответ

0 голосов
/ 21 мая 2018

Хорошо.Я наконец разобрался со своими проблемами NuGet.Следующая информация может помочь другим.

  • Я поместил последнюю версию nuget.exe в папку с моим решением.
  • У меня нет файлов nuspec.Это делает наш сервер сборки счастливым.
  • Я удалил параметр AllowedOutputExtensionsInPackageBuildOutputFolder из моих файлов .csproj.Это работает только для проектов .NET Core и .NET Standard.Я подтвердил это, создав три совершенно новых проекта VS 2017 года.Проект .NET Framework был единственным, который не упаковывался (проверено с использованием dotnet pack вместо nuget pack).

Я сейчас использую следующее событие после сборки в каждом из моихпроекты:

del "$(ProjectDir)$(OutDir)*.nupkg"
$(SolutionDir)nuget pack $(ProjectPath) -symbols -Prop Configuration=$(ConfigurationName)
$(SolutionDir)nuget add $(ProjectName).@(VersionNumber).symbols.nupkg -source C:\Packages

В первой строке просто удаляются ранее созданные файлы .nupkg, которые накапливаются в папке сборки.

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