簡體   English   中英

將項目轉換為nuget包

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM