В .NET Framework 4 используется другое время выполнения, поэтому это может вызвать проблемы. 3.5 использует Runtime version 2, и чтобы иметь возможность использовать сборки, скомпилированные для 2.0 Runtime, вам нужно будет отредактировать файл app.config вашего основного исполняемого файла (который должен быть 4,0) и добавить его в тег configuration
(или изменить его, если уже существует элемент):
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
4.0 -> 2.0 ссылка должна работать таким образом, но, вероятно, не наоборот.
Лучшее решение IMO, хотя было бы, если возможно, обновить их до 4.0. И, конечно же, пользователям понадобится .NET Framework 4.
Есть ли конкретный Причина, почему вы не хотите менять все сборки до 4.0? Посмотреть это сообщение http://stackoverflow.com/questions/9747858/how-to-reference-framework-4-0-dll-in-project-targetting-3-5-in-vs2008 – KroaX
@KroaX я не против меняя все на 4.0 на самом деле, поскольку это не вызовет проблем –