2012-01-20 2 views
0

Существует много mismash информации там о том, какие версии CLR сборка будет загружена так в надежде объединить некоторые ответы на неоднозначность вопросы, которые следуют по отношению к версии CLRCLR Versioning + Framework Таргетирование, как ожидается поведение?

  • Когда Я нацелен на версию 4. .NET Framework и здание в VS2010 я буду использовать версию clr 4? Какая версия CLR будет сборки, которые я использую, если я не добавляю любой config в мой файл app.config?

  • Могу ли я заставить приложение использовать другую версию CLR? Если да, как?

  • Когда я нацеливаюсь на версию 2 или 3.5 .Net Framework и в VS2010, какую версию clr будут использовать скомпилированные сборки?

  • Какую версию CLR будет сборки, которые я ссылающихся использовать, если я не добавляйте любой конфигурации в моем файле app.config?

  • Могу ли я заставить приложение использовать другую версию CLR, (например, версия 4)? Если да, то как?

  • Безопасно ли ссылаться на сборки v2 в новом проекте, который нацелен на v4? Зачем?

+0

Тема может быть сложной, но все вопросы связаны. Разделение его на отдельные вопросы только усложнит возможность увидеть ответ на большое изображение по моему скромному мнению. Я не спешу с ответом сам, и было бы неплохо получить общую ясность в этой теме, если бы все эти связанные ответы в той же теме. Наверное, подобная тема была бы хорошим кандидатом для вики сообщества? – Anastasiosyal

+0

Мы больше не делаем вики. Это законные вопросы, а именно: вы не можете разумно ответить на них в течение одного ответа *. И они не все, что связано. Например, возьмите последние два. Собственно, теперь, когда я смотрю, кажется, что два и пять одинаковы. Пожалуйста, рассмотрите возможность редактирования, чтобы задать первый вопрос. – Will

ответ

2

Когда я нацеливание 4 версии платформы .NET и здания в VS2010 я буду использовать CLR версии 4?

Да.

Могу ли я заставить приложение использовать другую версию CLR? Если да, то как?

Нет, нет другой версии, которая может запускать программу, предназначенную для 4.0. Следующая версия фреймворка (4.5) не будет бок о бок, поэтому использует тот же CLR, что невозможно смотреть за ней.

Когда я нацелен на версию 2 или 3.5 из .NET Framework и строю в VS2010, какую версию clr будут использовать скомпилированные сборки?

Версия 2.0.50727, он должен присутствовать на машине

Какую версию CLR будет сборки, которые я ссылающихся использовать, если я не добавить любой конфигурации в моем файле app.config?

Версия 2.0.50727 когда цель любой рамки версии от 2.0 до 3.5, версия 4.0.30319, когда целевой 4,0

Могу ли я заставить мое приложение, чтобы использовать другую версию CLR (е.g версия 4)? Если да, то как?

Используйте элемент <supportedRuntime version="v4.0"/> в файле .exe.config.

Безопасно ли ссылаться на сборки v2 в новом проекте, который нацелен на v4? Почему

Да. Это небезопасно, чтобы не тестировать этот сценарий, может возникнуть проблема с ошибкой структуры, на которую вы случайно полагались.