Может ли диспетчер пакетов 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.
Это решило мою проблему, но все еще кажется неправильным импортировать предварительный пакет в качестве зависимости...