Обзор: Я интересуюсь получением дополнительной информации о.NET4 "Незавершенное Параллельное выполнение" блоков и дополнительной информации потребности, чтобы помочь мне демистифицировать его.
Мотивация: рассматриваемое приложение создается против.NET2 и пользуется двумя сторонними библиотеками, которые также работают против.NET2. Приложение развертывается (с помощью копии файла) к клиентским машинам в виртуальной среде, которая включает.NET2. Не моя архитектура, терпите меня.
Цель: видеть, возможно ли восстановить блоки приложения (или подмножество) против.NET4 и поставить приложение как прежде, не изменяя сторонние библиотеки и включая.NET4 Клиентский Профиль (как описано здесь) в развертывании.
Шаги Сделаны: следующие статьи были прочитаны, но не вполне предоставили мне достаточно информации:
Незавершенное Параллельное выполнение: Просмотренный эта статья и Сценарий Два являются самыми близкими, это приходит к описанию чего-то, что напоминает мою ситуацию, но действительно не покрывает ее никакой глубиной.
Обзор Параллельного выполнения ASP.NET: Эта статья касается веб-приложения, но я имею дело с клиентом приложение WinForms.
Блог Команды CLR: незавершенный Бок о бок: Это полезно, чтобы объяснить, как плагины к хост-процессам функционируют под.NET4, но я не знаю, относится ли это к сторонним библиотекам.
Дальнейшие шаги: я также неясен о том, как продолжить двигаться, обновив единственный.NET2 блок до.NET4 с исполняемым файлом, остающимся в.NET2 (т.е. как настроить файлы решения/проекта, если какой-либо специальный код должен быть включен, и т.д.).
В общем, вы можете загружать сборки, созданные на .NET 2, в среду выполнения .NET 4. Поэтому сначала попробуйте это и посмотрите, работает ли это "просто так". Просто переведите свое приложение в VS 2010 / .NET 4 и попробуйте скомпилировать его с теми же ссылками на сторонние сборки. Затем разверните его, и оно, вероятно, будет работать.