2009-12-15 2 views
1

У меня есть проект Silverlight, в котором я компилирую как Silverlight 2, так и Silverlight 3, используя инструкции here, которые импортируют цели MSBuild в файл csproj из двух отдельных мест с Silverlight 2 и 3 целей соответственно.Определите, какая версия Silverlight сборка построена под

Сборка/сборка, похоже, сработает, создавая два разных файла, но мне было интересно, (и как) я могу определить, какая версия компилятора создала конкретную сборку. Чтобы быть ясным, я не ищу версию сборки самостоятельно, скорее версию компилятора, который ее создал (я предполагаю, что он зарегистрирован где-то в сборке для загрузки и проверки по времени выполнения)

Могу ли я получить эту информацию (Reflector, Ildasm?), Я просто хотел сделать простую проверку того, что процесс сборки использовал две разные версии по назначению.

+0

Почему бы не просто построить Silverlight 3? – AnthonyWJones

+0

@ AnthonyWJones: Это может быть мое собственное невежество, но у нас есть библиотека, которую мы хотели бы предложить как для проектов SL2, так и для SL3. Не создаст ли SL3 проблему обратной совместимости при включении библиотеки SL3 в проект SL2? –

+0

Сколько проектов SL2, по вашему мнению, будет в эти дни, - моя точка зрения. – AnthonyWJones

ответ

1

Я не уверен, что вы подразумеваете под версией компилятора. Компилятор не изменился между SL2 и 3, оба используют компилятор версии 3. То, что делает SL2 отличным от SL3, - это библиотеки, на которые ссылаются.

К сожалению, библиотеки SL3 по-прежнему имеют номер 2.0.5.0, что делает определение довольно неудобным.

+0

Не знал о не изменяющемся компиляторе. Спасибо, Энтони –