Совершенно нормально создавать 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.