簡體   English   中英

如何在NuGet包中繼承引用的程序集

[英]How to inherit referenced assemblies in NuGet package

簡單的問題。 我有一個NuGet包項目。 該項目引用其他類庫項目(它們不是NuGet包)。 我希望我的NuGet包將其引用DLL加載到安裝包的項目中。 這是可能的,還是我所有引用的類庫都需要是NuGet包才能將它們指定為依賴項?

TIA

執行nuget pack命令時,可以指定選項IncludeReferencedProjects

來自文檔:

指示構建的包應該包含引用的項目作為依賴項或作為程序包的一部分。 如果引用的項目具有與項目具有相同名稱的相應.nuspec文件,則該引用的項目將作為依賴項添加。 否則,引用的項目將作為包的一部分添加。

您可以將引用的dll作為文件添加到nuspec,並可以在nuget包中立即設置源路徑文件和目標路徑文件。 接下來,您應該在nuspec中添加對此文件的引用。 它看起來像這樣(我刪除了其他metadatas):

.nu​​spec

<?xml version="1.0" encoding="utf-8"?>
<package>
  <metadata>
    ...
    <references>
      <reference file="First.dll" />
      <reference file="Second.dll" />
    </references>
  </metadata>
  <files>
    <file src="SomePath\First.dll" target="lib\First.dll" />
    <file src="SomePath\Second.dll" target="lib\Second.dll" />
  </files>
</package>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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