Как я могу проверить свою сборку .NET на свежесть?

StackOverflow https://stackoverflow.com/questions/218827

  •  03-07-2019
  •  | 
  •  

Вопрос

Все,

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

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

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

Это было полезно?

Решение

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

Другие советы

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

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

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

Подробная информация: http://msdn.microsoft.com/en-us/library/7wd6ex19 (ПРОТИВ 71).aspx

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top