Как я могу проверить мою сборку .NET на свежесть? - PullRequest
3 голосов
/ 20 октября 2008

All

Я работаю над проектом SharePoint, но сам по себе этот вопрос не относится к SharePoint. У меня есть сборка, которую я развернул в ферме SharePoint, и я хотел бы проверить, находится ли моя «самая новая версия» в GAC, или вместо этого находится старая версия, выпущенная вчера. Это тестовая ферма, так что да, мы постоянно обновляем версии.

Не делая ничего сумасшедшего, как изменение самой версии сборки каждый раз, когда я компилирую *, есть ли какое-нибудь свойство сборки, которое я могу проверить (или установить во время компиляции)?

* Я должен уточнить, что в проектах SharePoint мы жестко кодируем полное имя сборки в нескольких местах (включая файлы XML), поэтому изменение версии сборки является менее приятным вариантом, чем вы думаете.

Ответы [ 3 ]

5 голосов
/ 20 октября 2008

Версия сборки предназначена для этого, но вы можете свернуть свой собственный, сравнив хеш MD5 сборки GAC с MD5 вашей последней версии.

4 голосов
/ 20 октября 2008

Вы можете использовать атрибут AssemblyFileVersion. Из документов: AssemblyFileVersion

Указывает компилятору использовать определенный номер версии для ресурса версии файла Win32. Версия файла Win32 не обязательно должна совпадать с номером версии сборки.

3 голосов
/ 20 октября 2008

Вы также можете посмотреть перенаправление привязки сборки. По сути, вы можете поместить несколько настроек в web.config или app.config, чтобы указать вашему приложению (в данном случае SharePoint) использовать определенный номер версии:

Подробнее: http://msdn.microsoft.com/en-us/library/7wd6ex19(VS.71).aspx

Возможно, это не решение для этого случая, но оно может оказаться полезным в будущем. Особенно мне это пригодилось при работе с пользовательскими решениями SharePoint.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...