Как переопределить nuget с помощью пользовательской сборки?
У одного из пакетов nuget, которые я использую, есть небольшая проблема, которую я решил с помощью запроса на удаление. Однако я хотел бы включить исправление в сборку моего собственного приложения и не хочу ждать, пока исправление будет выпущено как часть новой версии пакета nuget. Какой процедуре я должен сейчас следовать, чтобы достичь этого?
Могу ли я сохранить ссылку на свой пакет и переопределить сборку, предоставляемую nuget, своей собственной пользовательской версией сборки? Я попытался просто скопировать пользовательскую сборку в соответствующее расположение в папке пакетов Nuget, но она не работает.
Нужно ли удалять ссылку на пакет nuget и сохранять пользовательскую библиотеку в моем контроле версий, пока не будет выпущено исправление?
1 ответ
Особенно, когда вы работаете с командой или используете сервер сборки, вы не захотите заменять одну и ту же версию пакета на месте.
Вы можете либо добавить прямую ссылку на пользовательскую сборку (и обязательно ее версию, либо включить источник в систему контроля версий, чтобы ваши коллеги или сервер сборки могли скомпилировать ее самостоятельно), либо создать новый пакет NuGet с более высоким номер версии и обновление до этой версии.
Если у вас нет частного сервера NuGet, вы можете просто добавить (общий) каталог в качестве источника пакета для своего пользовательского пакета, как описано в разделе Как установить файл Nuget Package .nupkg локально?,
Он может работать с той же версией пакета, но тогда вам придется удалить и переустановить его и убедиться, что он нигде не кэшируется, чтобы старый пакет просто не добавлялся снова. Так что лучше просто поменяй номер версии.