Может ли диспетчер пакетов Visual Studio Nuget исключать пакеты предварительной версии?

Я использую пакет для генерации электронной почты из Razor, вызывающего абонента MvcMailer. Этот пакет зависит от T4Scaffolding (>= 1.0.7). T4Scaffolding, в свою очередь, зависит от EntityFramework (>= 4.1.10311.0).

Это не должно быть проблемой, потому что у меня есть Entity Framework 5.0.0 nuget в моем проекте.

По какой-то причине, Entity Framework 6.0.0-alpha1 (Prerelease) импортируется в качестве зависимости скаффолдинга T4, в дополнение к моему существующему EF nuget. Это запутывает команды миграции EF, потому что консоль диспетчера пакетов запутывается в том, какую версию EF следует использовать.

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

1 ответ

Решено...

Entity Framework 5.0.0 был установлен только в одном из проектов. Когда я попытался добавить MvcMailer в проект Tests (у которого не было ссылки на EF), nuget пошел и получил последнюю версию всех зависимостей, которая в случае EF была Alpha.

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

Другие вопросы по тегам