Подтвердить что ты не робот

Как временно заменить ссылку NuGet на локальную сборку

Я работаю над проектом С#, используя Visual Studio 2015, с NuGet для управления пакетами. Для одной ссылки я хотел бы временно использовать локальную сборку, пока я выполняю исправление, а не выпущенную версию. Какой лучший способ выполнить это?

Если бы я использовал внешний SVN, я бы сбросил новые локально созданные копии во внешнюю справочную папку и установил. Другое программное обеспечение для управления пакетами (например, CocoaPods) позволило бы мне указать на локальный каталог для разрешения ссылки. С NuGet это не похоже на механизм для этого.

Когда я пытаюсь удалить свою новую DLL над ссылкой на пакет внутри папки packages, я получаю противоречивое поведение в Visual Studio. Моя сборка завершится неудачей с сотнями ошибок, большинство из которых быстро исчезнут из списка ошибок. В конце концов, я получил предупреждение, в котором говорилось, что он не может решить ссылку на сборку, которую я пытаюсь заменить (хотя свойства ссылки указывают на то, что она находит мою новую версию).

4b9b3361

Ответ 2

Я нашел для меня следующее обходное решение:

Сначала я отключу "Восстановление пакета NuGet" из контекстного меню решения.

После этого я перехожу в папку пакетов и ищу пакет, который я хочу заменить. Из этого пакета я беру номер версии и использую этот точный номер версии для сборки dll, которую хочу обменять.

После этого я могу обменять dll в папке пакетов с помощью этой недавно созданной dll. Построение проекта теперь использует эту новую dll.

После этой настройки один раз я могу легко создать новые dll и скопировать их в папку пакетов.