Определить, под какой версией Silverlight собрана сборка

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

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

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


person soren.enemaerke    schedule 15.12.2009    source источник
comment
Почему бы просто не построить на Silverlight 3?   -  person AnthonyWJones    schedule 15.12.2009
comment
@AnthonyWJones: Это может быть мое собственное невежество, но у нас есть библиотека, которую мы хотели бы предложить как для проектов SL2, так и для проектов SL3. Не создаст ли сборка для SL3 проблему обратной совместимости при включении библиотеки SL3 в проект SL2?   -  person soren.enemaerke    schedule 15.12.2009
comment
Как вы думаете, сколько проектов SL2 будет в наши дни, это моя точка зрения.   -  person AnthonyWJones    schedule 15.12.2009
comment
@AnthonyWJones: Я понимаю вашу точку зрения, мы просто хотели бы охватить как можно большую аудиторию, и у нас самих был проект SL2 всего несколько недель назад. Укажите неизменный компилятор и неизменяющиеся номера версий в своем ответе (stackoverflow.com/questions/1906595/) - это именно то, что мне нужно было увидеть :)   -  person soren.enemaerke    schedule 15.12.2009


Ответы (1)


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

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

person AnthonyWJones    schedule 15.12.2009
comment
Не знал о неизменном компиляторе. Спасибо, Энтони - person soren.enemaerke; 15.12.2009