Ветка * .csproj файл для сборки против .Net 4.0 - PullRequest
0 голосов
/ 05 ноября 2010

У меня есть много библиотек, созданных с использованием .Net 2.0 и 3.5

. Теперь у меня есть новое приложение winforms, которое будет собираться на .Net 4.0, но для него необходимо ссылаться на библиотеки.

Естьэто возможно или есть способ разветвить файлы библиотек * .csproj, чтобы они имели .Net 4 против них, чтобы я мог использовать их в своем новом приложении

Ответы [ 2 ]

2 голосов
/ 05 ноября 2010

Вы можете использовать их в любом случае, они не обязательно должны быть .Net 4.0.

Существует вероятность, что вы развернете компьютер, на котором установлена ​​только .Net 4.0, но вы можете настроить свой установщик на проверку 3.5 и 4.0 как зависимостей для приложения.

1 голос
/ 05 ноября 2010

Возможно, другой способ достичь желаемого результата;

У меня есть несколько библиотек, для которых я сохраняю версии, например, для нескольких версий .NET, но в основном они имеют одинаковый исходный код Я создал отдельные проекты для проекта версии 4.0 и включил исходный код из версии 2.0, но я включил их как связанные файлы вместо их копирования.

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

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

Это раскрывающийся интерфейс кнопки «Добавить» в диалоговом окне «Добавить существующий элемент» в Visual Studio: add as link

...