Преобразуйте проекты в пакеты nuget - PullRequest
0 голосов
/ 11 июня 2018

У меня есть решение из 30 проектов, которые я хотел бы опубликовать в виде 30 пакетов NuGet.

Какой самый простой способ преобразовать зависимости проекта в зависимости пакета?

1 Ответ

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

Совершенно нормально создавать nuspec файлы для всех csprojs и не изменять проект в зависимости от нюгетеров.Nuget обнаружит nuspec файлы для ссылок на проекты и не будет связывать dll для них, если у вас есть зависимость от пакета nuspec.

Например, я сделал это в моем проекте :

nuspec

<?xml version="1.0"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
  <metadata>
    <id>QDARC.Queries.Linq</id>
    <version>1.0.3-alpha</version>
    <authors>Rafał Furman</authors>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>TSQL extension for AST model for SQL queries.</description>
    <dependencies>
        <dependency id="QDARC.Utilities" version="1.0.6" />
        <dependency id="QDARC.Queries.Model" version="1.0.3-alpha" />
        <dependency id="QDARC.Sql.Connector" version="1.0.3-alpha" />
        </dependencies>
  </metadata>
  <files>
    <file src="bin\Release\netstandard2.0\Qdarc.Queries.Linq.dll" target="lib\netstandard2.0" /> 
  </files>
</package>

и фрагмент csproj

  <ItemGroup>
    <ProjectReference Include="..\Qdarc.Sql.Connector\Qdarc.Sql.Connector.csproj" />
    <ProjectReference Include="..\Qdarc.Queries.Formatter\Qdarc.Queries.Formatter.csproj" />
    <ProjectReference Include="..\Qdarc.Queries.Model\Qdarc.Queries.Model.csproj" />
  </ItemGroup>

И вы можете проверить пакет nuget , и он содержит только одну DLL.

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