2014-02-21 2 views
0

Есть ли ссылка на библиотеку классов .NET4.5 в приложении .NET4.0 WinForm?Доступ к библиотеке классов .NET 4.5 в .NET4.0 winform

Я попытался просто добавить ссылку как обычно т.е. правой кнопкой мыши на ссылки под .Net4.0 выиграть формы приложения, а затем добавить библиотеку в России, но это дает мне следующую ошибку

error CS0246: The type or namespace name 'LibTest' could not be found (are you missing a using directive or an assembly reference?) 

Оба загружены в пределах того же решения и построить иначе без ошибок

ответ

6

Вы не можете. .Net Framework не совместимы. Они имеют обратную совместимость, вы можете использовать платформы .NET 3.5 сборки в 4.0, но вы не можете использовать 4.5 сборки в рамках .Net 4.0

См: Version Compatibility in the .NET Framework

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

+0

Как я и думал. Я не могу этого сделать, поскольку Lib использует 4.5 функции –

+0

@const_ref, есть ли какая-то конкретная причина, по которой вы не можете обновить текущий проект до 4.5? Вы ориентируетесь на Windows XP? – Habib

+0

Оригинальная форма довольно старая и нацелена на несколько платформ, поэтому ее нелегко изменить. Это не очень большое дело, было бы неплохо, если возможно. –

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