У меня есть exe, который должен быть встроен в .Net 2.0
Может ли этот exe ссылаться на dll, построенную на .Net 4.0?
Когда я пытаюсь это сделать, я получаю сообщение об ошибке компиляции, в котором говорится "ссылающаяся dll не найдена"
Нет. Вы можете ссылаться на сборки, созданные с более ранними версиями, но не наоборот.
Может ли это exe ссылаться на dll, построенную на .Net 4.0?
Нет. .NET Framework является обратно совместимым, а не совместимым вверх, что кажется нормальным. Чтобы использовать сборку, скомпилированную для .NET 4.0, вам нужно запустить приложение под CLR 4.0.
Итак, резюмируем: