Как упаковать дополнительные символы .nupkg с новым csproj VS2017

В новом формате csproj в Visual Studio 2017 он упрощает сбор пакетов nuget. Если факт, в свойствах файла проекта дает вам gui, и вы можете ввести всю информацию nuget, чтобы его можно было просто щелкнуть, чтобы упаковать.

Однако в gui нет параметров для создания символа. nupkg, который включает в себя источник и PDB для сервера отладки nuget.

Как я могу использовать эту новую функцию в VS2017 и все еще создавать символы .nupkg?

Ответ 1

Принятый ответ действителен, поскольку датирован мартом 2017 года.

Пакеты символов становятся наследием. symbols.nupkg по-прежнему поддерживается, но только по причинам совместимости.

Новый рекомендуемый формат для пакетов символов -.snupkg Добавьте следующие строки в файл csproj по сравнению с 2017 годом:

   <PropertyGroup>
     <IncludeSymbols>true</IncludeSymbols>
     <SymbolPackageFormat>snupkg</SymbolPackageFormat>
   </PropertyGroup>

для более подробной информации: https://docs.microsoft.com/en-us/nuget/create-packages/symbol-packages-snupkg

Ответ 2

Просто отредактируйте новый csproj и внутри тегов PropertyGroup добавьте теги для IncludeSource и IncludeSymbols как IncludeSymbols ниже. Пакет в VS2017, тогда сделаем дополнительные символы. Nupkg.

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    ...
    <IncludeSource>True</IncludeSource>
    <IncludeSymbols>True</IncludeSymbols>
  </PropertyGroup>
</Project>

Чтобы увидеть весь список тегов, доступных для сборки пакета Nuget в новом csproj, вы можете обратиться к документации