2015-03-01 7 views
2

В ASP.NET 5 в файле project.json мы можем отображать зависимости проекта от некоторых пакетов nuget. Если у нас нет пакета локально, пакет загружается из удаленного источника при использовании kpm restore, а затем мы используем этот пакет из внешнего источника.Как использовать локальную версию пакета?

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

Я сомневаюсь, как я могу назвать этот локальный пакет? Я создал .nupkg, а затем как я ссылаюсь на него на моем project.json, так что в будущем, если функция, которая мне нужна, реализована на внешней, я могу легко переключиться на использование полученной от внешнего источника?

ответ

3

Если вы хотите использовать исходный код пакета (измененный) вместо фактического пакета, вы можете сделать что-то похожее на то, что показано here. В статье показано, как использовать исходный код MVC вместо пакетов, но он работает для любого другого nupkg.

Если вы уже скомпилировали пакет, вы можете загрузить nupkg на myget или сетевой ресурс и изменить источники NuGet, чтобы включить новое местоположение.

Смежные вопросы