繁体   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