Заставить приложение запускаться под определенной версией .NET?

У меня установлена ​​среда выполнения .NET 2.0, после чего я установил среду выполнения .NET 4.0, поэтому у меня есть и то, и другое. Когда я запускаю приложение .NET, есть ли способ принудительно использовать какое время исполнения?

Редактирование / разъяснение: я имел в виду безрезультатно, как было создано приложение. Я исхожу из предположения, что среда выполнения .NET 4.0 может запускать .NET-программу, скомпилированную 5 лет назад, которая ориентирована на версию 2.0 (oldprogram.exe). Итак, теперь я нахожусь на машине с обеими версиями, которые могут обрабатывать oldprogram.exe. Какая среда исполнения выбрана? Могу ли я влиять на то, какое время исполнения выбрано?

Да, используйте элемент в файле .exe.config. Например:

      

Посмотрите: Настройка перенаправления привязки сборок

По умолчанию приложения используют набор сборок .NET Framework, которые поставляются с версией времени исполнения, используемой для компиляции приложения. Вы можете использовать атрибут applyTo в элементе в файле конфигурации приложения, чтобы перенаправить ссылки на привязку сборки к определенной версии сборок .NET Framework. Этот необязательный атрибут использует номер версии .NET Framework, чтобы указать, к какой версии он относится. Если атрибут applyTo не указан, элемент применяется ко всем версиям .NET Framework.

Ниже приведен список ссылок MSDN для целевой версии .NET Framework для проектов VS.NET:

Как настроить целевую платформу .NET Framework

Visual Studio 2010
Как настроить целевую версию или профиль .NET Framework

  • Не удалось загрузить тип 'System.Runtime.CompilerServices.ExtensionAttribute' из сборки 'mscorlib
  • Изменить версию сборки в сборке .NET-сборки
  • Как получить относительный путь от абсолютного пути
  • Брандмауэр Android с VpnService
  • ReSharper и var
  • Закрыть и удалить - что звонить?
  • BroadcastReceiver получает несколько идентичных сообщений для одного события
  • Доступ к защищенным паролем сетевым дискам в Windows на C #?
  • == vs. Object.Equals (object) в .NET.
  • пустой белый экран после входа в FB через веб-приложение?
  • android BluetoothDevice.getName () return null
  • Interesting Posts

    Отправка строки через Bluetooth с ПК в качестве клиента на мобильный как сервер

    Windows Powershell: Выполнение команд через контекстное меню?

    Сбросить BIOS на HP ProBook 4310s

    Проект Visual Studio 2012 Web API не запускается – не удается найти Newtonsoft.Json

    Как конвертировать BNF в EBNF

    Можно ли использовать приложение IE10, не делая Internet Explorer браузером по умолчанию?

    Как вставить javascript в сам Chrome DevTools

    Невозможно выполнить RDP для второго компьютера на том же маршрутизаторе после изменения стандартного прослушивающего порта RDP

    Воспроизведение файлов MP3 с iPhone SDK

    Почему UAC все еще запрашивает меня, когда «Запуск от имени администратора» постоянно установлен?

    Laravel перенаправляет обратно с помощью () сообщения

    Как сгенерировать все пары из двух векторов в MATLAB с помощью векторизованного кода?

    Objective-C объявлены атрибуты @property (неатомные, скопированные, сильные, слабые)

    Float vs Double Performance

    Как открыть консольное приложение с заданным размером окна?

    Давайте будем гением компьютера.