2012-03-01 43 views
1

我已經安裝了VS 11 Pro的測試版,並打開的第一使用EF4.3代碼遷移我MVC4解決方案。 該解決方案可以在VS 2010下的同一臺機器上正常工作:我也可以添加遷移和更新數據庫。的NuGet不工作在Visual Studio 11 Beta版

但在VS11我得到下面的軟件包管理器控制檯誤差修改:

PS d:>更新,數據庫
System.Management.Automation.CommandNotFoundException:術語「找項目」沒有被識別爲cmdlet的名稱,函數,腳本文件或可操作的程序。檢查名稱的拼寫,或者如果包含路徑,請驗證路徑是否正確,然後重試。
在System.Management.Automation.StatementListNode.ExecuteStatement(ParseTreeNode語句,陣列輸入,管outputPipe,ArrayList的& resultList,的ExecutionContext上下文)
在System.Management.Automation.StatementListNode.Execute(陣列輸入,管outputPipe,ArrayList的& resultList,的ExecutionContext上下文)
在System.Management.Automation.TryStatementNode.Execute(陣列輸入,管outputPipe,ArrayList的& resultList,的ExecutionContext上下文)
術語 'GET-項目' 不被識別爲小命令的名稱,功能,腳本文件或可操作的程序。檢查名稱的拼寫,或者如果包含路徑,請驗證路徑是否正確,然後重試。

即使打開控制檯「程序包管理器控制檯主機版本1.6.30117.9648」開拓,但事件的基本幫助命令不起作用後:

PS d:>獲取幫助的NuGet
Get-Help:找不到主題「NuGet」的幫助。
在行:1字符:9
+獲取幫助< < < <的NuGet
+ CategoryInfo:ResourceUnavailable:(:) [獲取幫助],HelpNotFoundException + FullyQualifiedErrorId:HelpNotFound,Microsoft.PowerShell.Commands.GetHelpCommand

與此同時,我可以使用NuGet GUI來正常安裝軟件包。 請幫助使遷移工作。

+0

如果使用**實體框架**,你可以看看我的答案[術語「更新數據庫內未被識別爲cmdlet的名稱](http://stackoverflow.com/questions/ 9674983 /的長期更新,數據庫是 - 不認可,作爲最名稱對的一小命令)。 – 2016-04-24 21:10:20

回答

-1

使用擴展管理器在Visual Studio中重新安裝的NuGet。

0

這可能是一個known issue其中在Visual Studio中的NuGet控制檯並不總是正確啓動的結果。雖然這種競爭狀況有時也發生在VS 2010中,但它似乎在VS11中更頻繁地發生。我們計劃在即將發佈的1.8版本中修復它。解決方法是重新啓動VS11,並通過嘗試NuGet命令確保控制檯正常工作。可能需要幾次重啓。我知道這很糟糕;我們很抱歉,我們會努力解決它。

+0

這是否也包括NuGet命令工作的情況(安裝包等)但是包不是? (例如EF 4.3的添加遷移) – Betty 2012-03-06 21:20:44

+0

@好吧,不,這聽起來像是一個不同的問題。請隨時[拋磚引玉](http://nuget.codeplex.com/discussions/create)或[報告錯誤](http://nuget.codeplex.com/WorkItem/Create),我們可以嘗試幫幫我。 – 2012-03-07 23:52:24

+0

是的,重啓工作。 – robasta 2012-05-09 07:19:23

0

不知道是否有人還在爲此苦苦掙扎,但我開始關注@ IanFelton的建議。我以管理員身份打開VS11以刪除並重新安裝NuGet,並且NuGet控制檯正常啓動。還有一些VS重啓,它似乎是一個一致的解決方法。

-1

不知道這是否有幫助,但...

我幾乎已經與PM同樣的問題。我發現(工具欄上通過右鍵點擊)直接打開一個解決方案文件時,PM不會初始化,但如果我打開VS11沒辦法解決,初始化PM,然後加載它工作得很好我的項目解決方案。

+0

幻影downvoter - 我喜歡那些混蛋。 – simonlchilds 2016-01-27 21:23:17

-1

我認爲有幾個原因可以在VS 11中破壞nuget。 對我來說,答案是從「添加/刪除程序」中卸載NuGet。 我試過從VS 11 Extension Manager卸載Nuget並重新安裝,但是沒有幫助。 然後我關閉VS 11,去「添加/刪除程序」,並注意到它也安裝在那裏。 所以我卸載它和nuget似乎工作。

我不知道這是否是相關的,但在此之前,我從「添加/刪除程序」,我提示在Package Manager控制檯卸載展示給我的解決方案的路徑。卸載後,它只顯示「PM>」。

雖然這似乎解決了我的大部分錯誤,我仍然認爲在軟件包管理控制檯中的錯誤,同時VS加載IF我直接從Windows開始菜單上的最近的列表加載解決方案文件。 如果我打開VS 11,而不解決第一和然後打開我的解決方案,我不都在包管理器控制檯得到任何錯誤。

更新: 自從我的第一篇文章,VS 11已經如此嚴重,沒有實體框架代碼優先遷移的命令工作點。我發現的唯一的解決方法,工程是從「包管理器控制檯」運行以下命令:

Import-Module \*PathToSolution*\packages\EntityFramework.5.0.0-beta2\tools\EntityFramework.psd1 

運行上面,添加,遷移後,更新的數據庫,等等可用一次。

相關問題