Многоцелевой таргетинг .NET 3.5 и .NET 4.0 со ссылками на сборки - PullRequest
3 голосов
/ 15 октября 2011

Я нашел пользователя, чье оборудование заставляет меня использовать .NET 4.0 вместо .NET 3.5 (проблема с драйвером видео).Тем не менее, большинство моих пользователей не имеют .NET 4.0.Каковы хорошие способы структурирования моих решений, чтобы я мог ориентироваться на оба.Для этого вопроса предположим, что у меня есть проект MyClass.dll и MyApp.exe.И MyClass, и MyProject должны быть либо .NET 3.5, либо .NET 4.0.

Есть ли у меня два решения?Четыре проекта?Настроить вывод определенным образом?Использовать ссылки?Благодарю.Я предполагаю, что что-то вроде этого может работать (но это лучший метод)

enter image description here

В этом случае я делаю вывод обоих MyClass.dll, совпадают с пространством имен по умолчанию.

Ответы [ 2 ]

2 голосов
/ 15 октября 2011

Вы можете развернуть только один раз и изменить App.Config requiredRuntime элемент в устройстве, которое требует .NET 4.0 runtime

1 голос
/ 15 октября 2011

Если вы не используете функции .NET 4.0, вам не нужны два проекта. Вам просто нужно скомпилировать два раза и каждый раз ориентироваться на разные фреймворки. Вы можете найти эту опцию на вкладке приложения свойств проекта.

Не забудьте сохранить выходные файлы между двумя поколениями или изменить путь вывода при изменении целевой платформы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...