Сборка библиотеки DLL в нескольких рамках - PullRequest
4 голосов
/ 14 сентября 2011

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

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

Ответы [ 2 ]

4 голосов
/ 14 сентября 2011

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

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

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

1 голос
/ 14 сентября 2011

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

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

...