2013-01-23 62 views
2

我正在使用一个包来从Razor视图调用者MvcMailer生成电子邮件。这个包依赖于T4Scaffolding(> = 1.0.7)。 T4Scaffolding依次取决于EntityFramework(> = 4.1.10311.0)。Visual Studio nuget包管理器可否排除预发布包?

这应该不是问题,因为我的项目中有Entity Framework 5.0.0 nuget。

出于某种原因,除了我现有的EF nuget之外,实体框架6.0.0-alpha1(预发布)正在作为T4脚手架的依赖项导入。这是搞砸EF迁移命令的原因,因为软件包管理器控制台对于它应该使用哪个EF版本感到困惑。

我不确定问题出在哪里。我如何告诉T4Scaffolding它已经具备了所需的依赖关系?

回答

1

已解决...

Entity Framework 5.0.0仅安装在其中一个项目中。当我试图将MvcMailer添加到Tests项目(没有EF参考)时,nuget去了并获得了所有依赖项的最新版本,在EF的情况下是Alpha。

因此解决了我的问题,但导入预发布软件包作为依赖项似乎还是错误的...

相关问题