簡體   English   中英

嚴格創建用於組成NuGet包的.Net項目

[英]Create a .Net project strictly for composition of NuGet packages

我想創建一個.Net項目(.Net Framework,而不是Core),該項目嚴格存在是為了構成其他各種NuGet軟件包。

我有一個基於插件的系統,其中所有插件都是NuGet程序包,核心系統本身是NuGet程序包。 沒有插件的核心系統是無用的,它嚴格來說是一個知道如何運行插件的引擎。 因為我不想在核心系統中包含對插件的引用,所以我需要一個完全獨立的項目,該項目由核心系統軟件包和我要使用的插件組成。 我將其稱為“合成”項目,在此之前,我將所有元素“合成”在一起,然后再部署到我們的服務器上。

現有項目/軟件包的示例:

  • 核心系統(NuGet包...不應直接引用插件)
  • 插件
    • 插件1(NuGet軟件包)
    • 插件2(NuGet軟件包)
    • 等等(NuGet程序包)

假設的“組成”項目:

  • 作文項目
    • 參考->核心系統
    • 參考->插件1
    • 參考->插件2

是否有一種方法可以使項目僅引用NuGet軟件包但不產生自己的程序集? 也許可以使用MSBuild技巧來做到這一點。

我不知道有什么方法可以將nuget包與要附加的程序集一起拉下來。

但這沒關系。 我們也在公司這里做到了這一點。 我們有一個解決方案和一個.csproj文件,其中包含所有內容(數百個其他項目)所需的所有nuget軟件包。 當然,它會產生一個關聯的.DLL。 但這沒關系,只需執行一個后構建步驟即可將其刪除。

暫無
暫無

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

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