Обновление платформы до 3.5 - PullRequest
       16

Обновление платформы до 3.5

1 голос
/ 22 февраля 2012

У меня есть проект, который ссылается на DLL другого проекта.Они оба были в .net Framework 2.0.

Таким образом, обновлены оба до 3.5, но когда я перехожу к ссылке на второй проект (тот, который ссылается на первый проект), он все равно говорит о свойствах среды исполнения версии 2.0, хотя я удалил ссылку и прочитал.

  1. Как определить, является ли упомянутая dll обновленной, перед развертыванием на сервере с версией 2.0?

  2. Я не хочуудалить все файлы на сервере и развернуть, после обновления мне нужно проверить, что файлы конфигурации ссылаются на одни и те же библиотеки DLL и развернуть опубликованные файлы или нужно заменить все вместе?

Ответы [ 3 ]

3 голосов
/ 22 февраля 2012

.Net 3.5 и .Net 2 работают на версии 2 CLR, поэтому версия "старой" и "обновленной" сборок не изменится.

Что касается определения, является ли она«обновленный», я бы рекомендовал использовать ILDASM , чтобы увидеть, на какую версию mscorlib ссылаются.

Однако ответы на этот вопрос SO предоставляют несколько альтернатив.

1 голос
/ 22 февраля 2012

CLR для .NET 3.0 и .NET 3.5 - это то же самое CLR из .NET 2.0.

Следовательно, лучший способ проверить, обновлены ли ваши сборки или нет, это использовать версию сборки.Сохраняйте версию сборки и версию сборки в AssemblyInfo.cs при сборке сборки.

Лучше всего проверить наличие сборки со строгим именем.

1 голос
/ 22 февраля 2012

Вы можете легко проверить, на какую версию собирается сборка, открыв ее в Reflector (или другом декомпиляторе).

...