2010-10-21 2 views
1

Какова наилучшая практика для разработки библиотеки общих классов в Visual Studio 2010 для использования в приложении .NET 3.5 и приложении 4.0?Ориентация на несколько версий фреймворка в Visual Studio 2010

Я мог бы сделать это с отдельными файлами проекта/решения, один для 3.5 и один для 4.0 i.e MyProject.3.5.csproj и MyProject.4.0.csproj, но затем мне нужно синхронизировать файлы. Есть ли способ лучше?

+4

Вам нужна версия, которая специально 3.5 и одна, что 4.0? Приложения 4.0 могут загружать 3.5 сборки просто отлично. – CodingGorilla

+0

У меня создалось впечатление, что если вы только установили .NET 4.0, вы не смогли бы выполнить сборки .NET 3.5, потому что он использует другую CLR. Я ошибаюсь? –

+0

Например, если вы хотите написать код для Microsoft Systems Center Operations Manager, в нем говорится, что вы должны настраивать как .NET 3.5, так и 4.x (см. Https://msdn.microsoft.com/en-us/library/hh329057 .aspx, раздел «Решение Visual Studio»). Я не вижу, как ориентироваться более чем на одного, означает ли это, что вам нужно 2 проекта в решении, по одному для каждой структуры? –

ответ

1

Вы можете создать проект в 3,5 рамки и использовать его для создания библиотеки DLL для быть использованы в или 3,5 или 4,0 проектов

+0

Да, вы можете, хотя я все еще немного не понимаю, как это работает с CLR 4.0, но, похоже, вы можете настроить приложение 4.0 (используя app.config) для поддержки более старых версий. –

1

Я думаю VS может иметь различные проекты, направленные на различные версии .NET Framework в том же решении без проблем. Создайте пустое решение (неважно, какая версия каркаса вы используете), затем добавьте соответствующие проекты (здесь вы выбираете правильную версию .NET framework для каждого из ваших проектов).

Если у вас уже есть решение, вы можете изменить целевую версию любого из ваших проектов в решении, перейдя в свойства проекта и изменив целевую версию .NET Framework.

+0

+1: Рамочные версии действительно контролируются на уровне проекта, а не на уровне решения. У нас есть несколько решений, которые ссылаются на 4.0/3.5/и даже 2.0 проекты в зависимости от ситуации. – NotMe

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