#visual-studio #visual-studio-2013 #nuget
#visual-studio #visual-studio-2013 #nuget
Вопрос:
У нас есть набор функций, который ранее был в обычном файле dll, но теперь находится в пакете Nuget. Естественно, мы хотим извлечь это с помощью Nuget вместо того, чтобы загружать и обновлять dll: ы вручную. Все проекты обрабатываются в VS 2013, поэтому у нас есть доступ к нему через диспетчер пакетов.
Теперь нам нужно просмотреть все проекты в дереве исходных текстов, чтобы обновить ссылку, чтобы она была ссылкой на nuget вместо старой ссылки на dll. Вы можете сделать это на уровне решения, используя диспетчер пакетов, но поскольку существует несколько десятков решений и более сотни проектов, я бы предпочел не делать это вручную.
Есть ли способ автоматизировать это? То есть, чтобы выполнить итерацию по дереву исходных текстов, найти каждый файл .sln и обновить ссылки в его базовых файлах проекта?
Ответ №1:
Вероятно, вы можете сделать это, написав небольшую программу на C #. Установите NuGet.Пакет Core и NuGet.VisualStudio для программы для использования функций в nuget.core.dll и nuget.visualstudio.dll , плюс некоторые функции DTE.