簡體   English   中英

從源代碼安裝NuGet軟件包?

[英]Installing a NuGet package from source?

我想使用nClam( https://github.com/tekmaven/nClam ),它是使用.NET core 1.1進行防病毒掃描的庫。 該庫當前需要.NET Core 2.0,但看起來我可以通過對nclam.csproj文件進行少量修改來解決此問題。 由於無法使用NuGet,如何將修改后的源代碼添加到項目中?

您不會通過源代碼安裝NuGet軟件包。 NuGet軟件包只能通過NuGet服務器“安裝”。 您聲稱“我不能使用NuGet”,因此與NuGet無關。 您可以克隆存儲庫(使用git)下載repo zip

一旦下載了源代碼(也許提取了它),就可以將項目復制到代碼庫中。 然后將現有項目添加到您的解決方案中,並在修改后引用它。

有兩種方法可以執行此操作:

  1. 如果要在本地構建並交付編譯版本(不涉及構建服務器),則可以使用nuget。 您可以在本地環境中將文件夾設置為nuget源:只需在Visual Studio中為項目使用“管理nuget包”,單擊齒輪圖標,然后添加具有已修改nClam nuget的文件夾。 您可以使用dotnet pack或nClam項目設置中的復選框創建nuget,以在構建時創建軟件包。

  2. 您始終可以將項目加載到解決方案中,並從項目中添加對它的引用。 所有對它的引用都將起作用,並且不涉及nuget包

作為庫的維護者,我建議您對庫進行源依賴。 大部分代碼在ClamClient.cs 庫非常穩定,自2011年創建以來,庫的基本源代碼就沒有更改。大多數更改只是為了隨着.NET生態系統的發展(異步,.NET Core等)維護該庫。

當/如果您升級項目以支持.NET Standard 2.0,則可以切換回包參考。

暫無
暫無

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

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