[英]Transform projects to nuget packages
我有30個項目的解決方案,我想以30個NuGet軟件包的形式發布。
將項目依賴關系轉換為包依賴關系的最簡單方法是什么?
完全可以為所有csprojs
創建nuspec
文件,而不修改項目以依賴nuget。 Nuget將檢測nuspec
文件以獲取項目引用,並且如果您在nuspec
具有包依賴性,則不會為它們捆綁dll。
例如,我已經在我的項目中這樣做了:
核子
<?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。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.