2013-01-23 85 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。

因此解決了我的問題,但導入預發佈軟件包作爲依賴項似乎還是錯誤的...

相關問題