Мы создаем плагин для программного обеспечения, созданного для .NET 3.5.В этом плагине мы ссылаемся на сторонний .DLL, который работает для .NET 3.5.Основное программное обеспечение теперь построено для .NET 4.0, а сторонний .DLL разделен на два .DLL.
Чего мы хотим избежать, так это иметь два отдельных решения с почти одинаковым кодом (одно встроенноев .NET 4.0, ссылающуюся на DLL-библиотеки 4.0, и одну, построенную на 3.5, ссылающуюся на DLL-библиотеки 3.5).Не все наши клиенты собираются перейти на новейшую версию программного обеспечения, для которого мы создаем плагины, некоторые могут ждать годами.
РЕДАКТИРОВАНИЕ ВОПРОСА :
Можно ли продолжить сборку до .Net 3.5 со ссылкой на библиотеку 3.5, а затем во время выполнения выполнить какое-то разрешение сборки, чтобы загрузитьдве .Net 4.0 DLL вместо оригинальной?
Мы хотим / должны продолжать сборку на платформе 3.5, чтобы предыдущие версии основного программного обеспечения продолжали загружать наш плагин.Если мы соберемся до 4.0, тогда более старые версии будут давать ошибку при попытке загрузить наш плагин, потому что его сборка выполняется на более поздней платформе.