MSBuild 15 csproj с NuSpecFile - PullRequest
       126

MSBuild 15 csproj с NuSpecFile

0 голосов
/ 08 июня 2018

Мы работаем над переходом на csproj в стиле восстановления PackageReference, но у нас есть много nuspec для таких проектов, которые зависят от поведения CLI пакета nuget по умолчанию.В частности:

  • подстановка версий
  • раздел автоматической генерации зависимостей
  • раздел автоматической генерации файлов

По сути, я ищучтобы запустить пакет dotnet на csproj и заставить его использовать csproj для генерации файлов, зависимостей и версии, но существующий файл nuspec для остальных метаданных.

Если я указываю NuSpecFile в csproj, он корректноиспользует файл nuspec, но больше не генерирует файлы, зависимости или версию на основе csproj.

1 Ответ

0 голосов
/ 10 июня 2018

Функциональность упаковки на основе MSBuild .NET SDK имеет возможность либо создать файл nuspec для использования для упаковки (по умолчанию), либо использовать предоставленный пользователем файл nuspec (свойство NuSpecFile) для создания пакета.

Нет функциональности для смешивания этих подходов.

Я предлагаю поместить все необходимые метаданные в файл csproj.См. документацию по целевому пакету для получения списка свойств MSBuild, которые можно использовать для управления метаданными пакета.

Если вы хотите обмениваться метаданными между несколькими проектами, создайте Directory.Build.props файл в корневой папке вашего решения (иерархия каталогов в или выше всех проектов) с содержимым, которым вы хотите поделиться:

<Project>
  <PropertyGroup>
    <Authors>shared authors value</Authors>
    <PackageProjectUrl>https://something</PackageProjectUrl>
    …
  </PropertyGroup>
</Project>
...