2011-09-14 2 views
4

Я видел много библиотек, выпущенных в нескольких рамках. В любой выбранной вами структуре пространства имен библиотеки одинаковы, но dll скомпилирована в .net 2.0, 3.5 или 4.0.Сборка библиотеки dll в нескольких фреймах

Какова стандартная или лучшая практика использования одного и того же кода в различных рамках? Мне любопытно, происходит ли дублирование кода или есть лучший способ.

ответ

4

жизнеспособным способом было бы решение с несколькими проектами или даже несколькими решениями, которые вы открываете один за другим в Visual Studio, но файлы проекта (C# или VB.NET) всегда указывают на один и тот же файл в файловой системе ,

например, несколько проектов в одном и том же решении, один проект содержит файл нормально, а другие проекты имеют ссылку на файл, добавленные с помощью щелчка правой кнопкой мыши по проекту, добавления существующего элемента, выбора файла, а затем нажатия стрелки вниз в кнопке Добавить и выберите Add as Link.

, конечно, если в файл содержит код, который принадлежит только определенные рамки, вы должны поставить if или #ifdef и так далее ...

1

Сделайте две копии файла проекта в одной папке и отредактируйте Target Framework в одном из них.

Каждый раз, когда вы добавляете новый исходный файл, вам нужно включить его во второй проект.

+0

да, но если код в основном то же самое, 1 копия файла только и 1 связанный добавить в другой проект. Это недопустимо, если исходные файлы будут сильно отличаться из-за использования рамок Target. –

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