Есть ли более простой способ обновить более новую версию DLL? - PullRequest
1 голос
/ 19 сентября 2011

У меня такая ситуация

  • MySolution
    • Библиотеки
      • SomeLibrary.2.0.1
    • MyProject1
      • См. SomeLibrary.2.0.1
    • MyProject2
      • См. SomeLibrary.2.0.1
    • MyProject3
    • MyProject4
      • См. SomeLibrary.2.0.1

Сейчас я обновляю версию этой библиотеки до 3.0.

Один из способов сделать это - обновить dll в каждом проекте. Или я могу написать какой-нибудь скрипт, который обновит все файлы проекта до более новой версии.

Есть ли другой способ массового обновления DLL в решении?

Ответы [ 3 ]

1 голос
/ 19 сентября 2011

Если у вас нет ссылок с UseSpecificVersion, установленным в true, достаточно заменить библиотеку новой. После перестройки решения ваши проекты будут ссылаться на новую библиотеку. Это будет работать, если имя библиотеки не включает номер версии (то есть ваша библиотека называется SomeLibrary.dll)

Если имя библиотеки другое, то простым решением будет просто открыть все файлы * .csproj в текстовом редакторе и выполнить поиск и замену.

1 голос
/ 19 сентября 2011

Когда вы делаете ссылку на SomeLibrary, вы можете добавить ее из Вкладка проекта. Но сначала нужно, чтобы все проекты были под одним решением.

0 голосов
/ 19 сентября 2011

Я всегда добавляю папку "lib" в папку решения, куда я помещаю все внешние библиотеки для ссылки. Затем, когда я обновлю библиотеку в папке "lib", все ссылки будут автоматически обновлены.

...