2014-09-10 3 views
-1

Библиотека должна иметь возможность запускать на компьютерах, имеющих только .NET 4.0. Если они запускаются на машинах, которые также имеют .NET 4.5, и если они были вызваны приложением .NET 4.5, было бы неплохо, если бы одна и та же библиотека могла использовать определенную функциональность .NET 4.5.Возможно ли написать библиотеку .NET, предназначенную для .NET 4.0, но использующую функции .NET 4.5, если она вызвана приложением .NET 4.5?

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

+2

Если вы потратите время на то, чтобы написать все, используя 4.0, что вы получаете, также написав параллельную реализацию 4.5? – Servy

+1

Не можете ли вы установить это в .cong файле, например, что-то вроде этого, что я делаю в шахте '' – MethodMan

+0

You мог бы написать две разные сборки, а затем добавить их как в качестве ресурсов в третью сборку, а затем выполнить третью сборку соответствующей сборки при загрузке. – Aron

ответ

1

Да, вы можете, так как они уже в вашем распоряжении. Одним хорошим примером является то, что делает Paint.Net; Это компилятор для 4.0, но если установлен 4.5, он позволяет использовать многоядерные JIT, используя отражение. Вы можете найти информацию в http://blog.getpaint.net/2012/09/08/using-multi-core-jit-from-net-4-0-if-net-4-5-is-installed/

Смежные вопросы