C# 从源代码安装NuGet软件包?

C# 从源代码安装NuGet软件包?,c#,.net,nuget,clam,nclam,C#,.net,Nuget,Clam,Nclam,我想使用nClam(),这是一个使用.NETCore1.1进行防病毒扫描的库。该库目前需要.NET core 2.0,但看起来我可以通过对nclam.csproj文件进行一些轻微修改来解决这个问题。既然我不能使用NuGet,我如何才能将修改后的源代码添加到我的项目中 您不需要通过源代码安装NuGet软件包。NuGet软件包只能通过NuGet服务器“安装”。你声称“我不能使用NuGet”,所以你与NuGet无关。你要么可以,要么可以 一旦下载了源代码(可能还提取了源代码),就可以将项目复制到代码库

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

您不需要通过源代码安装NuGet软件包。NuGet软件包只能通过NuGet服务器“安装”。你声称“我不能使用NuGet”,所以你与NuGet无关。你要么可以,要么可以


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

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

  • 如果您是在本地构建并提供编译版本(不涉及构建服务器),那么肯定可以使用nuget。您可以在本地环境中设置一个文件夹作为nuget源:只需在Visual Studio中为您的项目使用“管理nuget软件包”,单击gear图标并添加具有修改的nClam nuget的文件夹。您可以使用dotnet pack或nClam项目设置中的复选框创建nuget,以在生成时创建包

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


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


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

    与向项目中添加任何其他代码的方式相同吗?您可以将其下拉并引用代码,或者将其下拉并生成您自己的DLL或NuGet包。