Может ли мое приложение .Net ссылаться на две разные версии библиотеки .net framework?

Скажем, у меня есть два проекта, P4 и P3, ориентированные на .net 4.0 и 3.5 соответственно.

В каждом проекте также есть ссылка на System.Data. В случае P4 это будет System.Data v4.0.0.0 В случае P3 это будет System.Data v2.0.0.0

. Проект P4 также ссылается на P3.

Если P4 загружается и выполняется, он использует среду CLR .net 4.0. Во время выполнения ссылки на System.Data, похоже, разрешаются до v4.0 как внутри P4, так и P3. Я могу переопределить это, используя переадресацию assemblyBinding, но тогда и P4, и P3 разрешаются до версии 2.0.

Можно ли каким-либо образом настроить свое приложение так, чтобы P4 использовал v4.0, а P3 использовал v2.0?

7
задан Rob 31 January 2012 в 14:37
поделиться