0

我想使用 nClam ( https://github.com/tekmaven/nClam ),这是一个使用 .NET core 1.1 进行防病毒扫描的库。该库当前需要 .NET core 2.0,但看起来我可以通过对 nclam.csproj 文件进行一些轻微修改来解决这个问题。既然不能使用 NuGet,那如何将修改后的源代码添加到我的项目中呢?

4

3 回答 3

1

您无需通过源代码安装 NuGet 包。NuGet 包只能通过 NuGet 服务器“安装”。您声称“我无法使用 NuGet”,因此您与 NuGet 无关。您可以克隆存储库(使用 git)下载 repo zip

一旦你下载了源代码(也许还解压了它),你可以将项目复制到你的代码库中。然后将现有项目添加到您的解决方案中,并在您的修改中引用它。

于 2018-01-24T20:48:40.280 回答
0

作为库的维护者,我建议您对库进行源依赖。大部分代码在ClamClient.cs. 该库非常稳定,自 2011 年创建以来,该库的基本源代码没有更改。大部分更改只是为了随着 .NET 生态系统的发展(异步、.NET Core 等)维护该库。

当/如果您升级项目以支持 .NET Standard 2.0,您可以切换回包引用。

于 2018-06-01T03:37:56.257 回答
0

有两种方法可以做到这一点:

  1. 如果您在本地构建并发布编译版本(不涉及构建服务器),您绝对可以使用 nuget。您可以在本地环境中将文件夹设置为 nuget 源:只需在 Visual Studio 中为您的项目使用“管理 nuget 包”,单击齿轮图标并添加包含修改后的 nClam nuget 的文件夹。您可以使用 dotnet pack 或 nClam 项目设置中的复选框创建 nuget,以在构建时创建包。

  2. 您始终可以将项目加载到您的解决方案中,并从您的项目中添加对它的引用。所有对它的引用都将起作用,并且不涉及任何 nuget 包

于 2018-01-26T02:00:01.033 回答