我想使用nClam(https://github.com/tekmaven/nClam),这是一个用.NET core 1.1进行防病毒扫描的库。该库目前需要.NET核心2.0,但看起来我可以通过对nclam.csproj文件进行一些轻微修改来解决这个问题。由于我无法使用NuGet,如何将修改后的源代码添加到我的项目中?
答案 0 :(得分:1)
您不能通过源代码安装NuGet包。 NuGet包只能安装"通过NuGet服务器。你提出索赔,"我不能使用NuGet"所以你和NuGet没什么关系。您可以clone the repository (using git)或download the repo zip。
下载源代码(可能已将其解压缩)后,您可以将项目复制到代码库中。然后将现有项目添加到您的解决方案中,并通过您的修改引用它。
答案 1 :(得分:0)
有两种方法可以做到这一点:
如果您在本地构建并运送已编译的版本(不涉及构建服务器),您绝对可以使用nuget。您可以在本地环境中设置一个文件夹作为nuget源:只需在Visual Studio中为项目使用“manage nuget packages”,单击齿轮图标并添加包含已修改nClam nuget的文件夹。您可以使用dotnet pack或nClam项目设置中的复选框创建nuget,以在构建时创建包。
您始终可以将项目加载到解决方案中,并从项目中添加对它的引用。所有对它的引用都将起作用,并且不涉及nuget包
答案 2 :(得分:0)
作为库的维护者,我建议你对库进行源依赖。大多数代码都在ClamClient.cs
中。该库非常稳定,自2011年创建以来,该库的基本源代码没有发生变化。大多数更改只是为了在.NET生态系统发展过程中维护库(异步,.NET Core等)。
当/如果您升级项目以支持.NET Standard 2.0时,您可以切换回包参考。