Установка пакета NuGet из исходного кода?
Я хочу использовать nClam ( https://github.com/tekmaven/nClam), библиотеку для антивирусного сканирования с.NET core 1.1. В настоящее время для библиотеки требуется ядро .NET 2.0, но, похоже, я могу обойти это, сделав несколько легких изменений в файле nclam.csproj. Поскольку я не могу использовать NuGet, как я могу добавить измененный исходный код в свой проект?
3 ответа
Вы не устанавливаете пакет NuGet через исходный код. Пакеты NuGet могут быть "установлены" только через сервер NuGet. Вы заявляете: "Я не могу использовать NuGet", поэтому вы не имеете ничего общего с NuGet. Вы можете либо клонировать репозиторий (используя git), либо скачать zip- репозиторий.
После того, как вы загрузили исходный код (и, возможно, извлекли его), вы можете скопировать проект в базу кода. Затем добавьте существующий проект в ваше решение и сделайте ссылку на него со своими изменениями.
Есть два способа сделать это:
Если вы собираете локально и отправляете скомпилированную версию (без сервера сборки), вы определенно можете использовать nuget. Вы можете настроить папку в своей локальной среде в качестве источника nuget: просто используйте "управление пакетами nuget" для своего проекта в Visual Studio, щелкните значок шестеренки и добавьте папку, в которой есть измененный nget C Nuget. Вы можете создать nuget, используя пакет dotnet или флажок в настройках проекта nClam, чтобы создать пакет при сборке.
Вы всегда можете загрузить проект в свое решение и добавить ссылку на него из своего проекта. Все ссылки на него будут только тогда работать, и никакой пакет nuget не вовлечен
Как сопровождающий библиотеки, я бы порекомендовал вам взять исходную зависимость от библиотеки. Большая часть кода находится в ClamClient.cs
, Библиотека чрезвычайно стабильна, и основной исходный код библиотеки не изменился с момента ее создания в 2011 году. Большинство изменений заключается просто в поддержании библиотеки по мере развития экосистемы.NET (асинхронное, .NET Core и т. Д.).
Если / если вы обновите проект для поддержки.NET Standard 2.0, вы можете вернуться к ссылке на пакет.