У меня есть приложение MVC 3, которое предназначено для .net 4.0. В нем есть дюжина проектов, также предназначенных для .net 4.0Можно ли ссылаться на сборку, которая нацелена на .net 4.5 в проекте, который нацелен на 4.0?
Я создал новый проект для таргетинга на решение .net 4.5, в котором используется отражение (есть пара хороших бит функциональности в 4.5, которые я хочу использовать). Когда я пытаюсь скомпилировать, я получаю сообщение о том, что «тип или пространство имен (новый 4.5 proj) не удалось найти, вы не указали директиву или ссылку на сборку».
Возможно ли иметь ссылку на ассемблер .net 4.5 в проекте, который нацелен на 4.0?
В теории я бы сказал, вы могли бы, потому что .Net 4.5 является заменой для .Net 4.0, поэтому время автономной работы одинаково. Я бы рекомендовал против этого, потому что, очевидно, вы рискуете вызвать код, который не существует в вашем проекте 4.5. Это функция BCL, которую вы хотите в версии 4.5 или язык? – CodingGorilla
http://stackoverflow.com/questions/16856474/upgrade-to-net-4-5-causes-assembly-to-fail – Vladimir
Компилятор применяет два на четыре к вашему лбу. Если вы считаете, что это неправильно, попробуйте представить, что произойдет, когда ваш код вызовет метод, который доступен только в .NET 4.5, но работает на компьютере с установленным 4.0. Хлопать. –