Можно ли, чтобы пакет NuGet со смешанной структурой зависел от пакета NuGet только для .NET 4? - PullRequest
1 голос
/ 29 февраля 2012

Справочная информация: Я поддерживаю несколько "базовых" библиотек DLL, используемых различными приложениями и веб-службами в моей организации, и развертываю их как пакет NuGet.Некоторые пользователи используют .NET 4, другие - .NET 3.5, поэтому большинство этих библиотек DLL для .NET 3.5 обеспечивают максимальную совместимость.Однако некоторые из них требуют .NET 4.0, поэтому я включаю их только в папку lib / net40 моего пакета NuGet.

Недавно я добавил код, связанный с Entity Framework, в одну из библиотек .NET 4.Таким образом, в теории я должен добавить зависимость NuGet в пакет Entity Framework.Тем не менее, пакет Entity Framework NuGet доступен только для .NET 4.0, поэтому я подозреваю, что если я сделаю это, то я сломаю своих потребителей .NET 3.5.Что мне здесь делать?

Ответы [ 2 ]

2 голосов
/ 01 марта 2012

Сегодня нет способа сделать это без создания нескольких пакетов.Мы (команда NuGet) планируем добавить целевые зависимые от фреймворка зависимости в 1.8, которые позволят вам указать, что EF устанавливается как зависимость только , когда целевой платформой является .NET 4.

0 голосов
/ 29 февраля 2012

Насколько я знаю, ваш единственный реальный выбор - разбить его на два пакета, один для EF и один без.

Я бы предложил добавить зависимые от версии зависимости в качестве предложения на http://nuget.codeplex.com/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...