Создание домена приложения .NET 2.0 в процессе .NET 4.0 - PullRequest
2 голосов
/ 14 июля 2011

Мне нужно динамически создать совместимую сборку .NET 2.0 из моего процесса .NET 4.0.В настоящее время это достигается с помощью:

AssemblyBuilder ab = AppDomain.CurrentDomain.DefineDynamicAssembly(...)
ModuleBuilder  mb = assemblyBuilder.DefineDynamicModule(...);

Но, к сожалению, все производимые dll являются .NET 4.0 (унаследованными от моего процесса 4.0), который не работает с моими другими процессами .NET 2.0.

Любая идея, как 2 разных домена приложений CLR могут сосуществовать в одном процессе?

1 Ответ

5 голосов
/ 14 июля 2011

Посмотрите на этот вопрос: http://social.msdn.microsoft.com/Forums/en/clr/thread/1bfd7f40-fd57-4c9f-803f-aa4b19214af9.

Пол Чжоу объясняет, что можно разместить несколько CLR в одном и том же процессе Windows, и предоставляет следующие ссылки с более подробной информацией:

Однако ссылки выглядят так, что это не совсем тривиальная задача ...

...