Как заставить библиотеку кода ориентироваться на .Net 4 для работы с приложением .Net 3.5 - PullRequest
1 голос
/ 29 декабря 2010

Я создаю новую библиотеку кодов и хотел бы использовать .Net 4 в качестве целевой платформы, поскольку все мои новые приложения будут использовать .net 4. Мои устаревшие веб-приложения используют .Net 3.5.Я хочу использовать эту библиотеку кода для всех моих приложений.

На данный момент я вижу только 2 варианта

  1. Скомпилируйте dll для каждой нужной мне платформы, меняя целевую платформу каждый раз
  2. Создайте отдельные проекты с разнымицелевые фреймворки.

Есть ли способ обойти это, поэтому моя библиотека кода представляет собой одну компиляцию?Не знал, было ли что-то встроенное в 4, чтобы позволить что-то подобное.

1 Ответ

4 голосов
/ 29 декабря 2010

Почему бы просто не собрать свои библиотеки для .NET 3.5?

  • Если они пытаются использовать функции .NET 4, то, очевидно, они не будут работать с вашими веб-приложениями .NET 3.5 в любом случае
  • Если это не так, тогда использование .NET 3.5 должно быть в порядке

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

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

Я не понимаю, почему вы были довольны ситуацией с .NET 2 / .NET 3.5 раньше - она ​​не сильно отличается от этого.

Конечно, обновление ваших веб-приложений для работы в .NET 4, вероятно, будет лучшим решением в будущем.

...