2014-03-04 42 views
1

我在我的項目中安裝了MvcMailer軟件包。所以我試圖做腳手架,但沒有奏效。我用google搜索了這個。我得到的意見,我應該安裝 T4Scaffolding 和MvcScaffolding程序包加載不好

我做了什麼,並重新啓動我的視覺工作室。但不幸的是,當從 開始我的項目時,一些軟件包不能很好地加載。腳手架包。 似乎存在衝突。

錯誤消息是波紋管

Set-DefaultScaffolder : Cannot get an instance of EnvDTE.DTE 
At C:\Users\sk\Documents\Visual Studio 2013\Projects\LiveChatPrototype\packages\T4Scaffolding.Core.1.0.0\tools\init.ps1:50 char:9 
+   Set-DefaultScaffolder -Name CustomTemplate -Scaffolder T4Scaffolding.Cus ... 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : NotSpecified: (:) [Set-DefaultScaffolder], InvalidOperationException 
    + FullyQualifiedErrorId : T4Scaffolding.Cmdlets.SetDefaultScaffolderCmdlet 

Set-DefaultScaffolder : Cannot get an instance of EnvDTE.DTE 
At C:\Users\sk\Documents\Visual Studio 2013\Projects\LiveChatPrototype\packages\T4Scaffolding.Core.1.0.0\tools\init.ps1:51 char:9 
+   Set-DefaultScaffolder -Name CustomScaffolder -Scaffolder T4Scaffolding.C ... 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : NotSpecified: (:) [Set-DefaultScaffolder], InvalidOperationException 
    + FullyQualifiedErrorId : T4Scaffolding.Cmdlets.SetDefaultScaffolderCmdlet 

Set-DefaultScaffolder : Cannot get an instance of EnvDTE.DTE 
At C:\Users\sk\Documents\Visual Studio 2013\Projects\LiveChatPrototype\packages\T4Scaffolding.1.0.8\tools\init.ps1:6 char:1 
+ Set-DefaultScaffolder -Name DbContext -Scaffolder T4Scaffolding.EFDbContext -Sol ... 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : NotSpecified: (:) [Set-DefaultScaffolder], InvalidOperationException 
    + FullyQualifiedErrorId : T4Scaffolding.Cmdlets.SetDefaultScaffolderCmdlet 

Set-DefaultScaffolder : Cannot get an instance of EnvDTE.DTE 
At C:\Users\sk\Documents\Visual Studio 2013\Projects\LiveChatPrototype\packages\T4Scaffolding.1.0.8\tools\init.ps1:7 char:1 
+ Set-DefaultScaffolder -Name Repository -Scaffolder T4Scaffolding.EFRepository -S ... 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : NotSpecified: (:) [Set-DefaultScaffolder], InvalidOperationException 
    + FullyQualifiedErrorId : T4Scaffolding.Cmdlets.SetDefaultScaffolderCmdlet 

Set-DefaultScaffolder : Cannot get an instance of EnvDTE.DTE 
At C:\Users\sk\Documents\Visual Studio 2013\Projects\LiveChatPrototype\packages\MvcScaffolding.1.0.9\tools\init.ps1:47 char:1 
+ Set-DefaultScaffolder -Name Controller -Scaffolder MvcScaffolding.Controller -So ... 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : NotSpecified: (:) [Set-DefaultScaffolder], InvalidOperationException 
    + FullyQualifiedErrorId : T4Scaffolding.Cmdlets.SetDefaultScaffolderCmdlet 

Set-DefaultScaffolder : Cannot get an instance of EnvDTE.DTE 
At C:\Users\sk\Documents\Visual Studio 2013\Projects\LiveChatPrototype\packages\MvcScaffolding.1.0.9\tools\init.ps1:48 char:1 
+ Set-DefaultScaffolder -Name Views -Scaffolder MvcScaffolding.Views -SolutionWide ... 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : NotSpecified: (:) [Set-DefaultScaffolder], InvalidOperationException 
    + FullyQualifiedErrorId : T4Scaffolding.Cmdlets.SetDefaultScaffolderCmdlet 

Set-DefaultScaffolder : Cannot get an instance of EnvDTE.DTE 
At C:\Users\sk\Documents\Visual Studio 2013\Projects\LiveChatPrototype\packages\MvcScaffolding.1.0.9\tools\init.ps1:49 char:1 
+ Set-DefaultScaffolder -Name Action -Scaffolder MvcScaffolding.Action -SolutionWi ... 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : NotSpecified: (:) [Set-DefaultScaffolder], InvalidOperationException 
    + FullyQualifiedErrorId : T4Scaffolding.Cmdlets.SetDefaultScaffolderCmdlet 

Set-DefaultScaffolder : Cannot get an instance of EnvDTE.DTE 
At C:\Users\sk\Documents\Visual Studio 2013\Projects\LiveChatPrototype\packages\MvcScaffolding.1.0.9\tools\init.ps1:50 char:1 
+ Set-DefaultScaffolder -Name UnitTest -Scaffolder MvcScaffolding.ActionUnitTest - ... 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : NotSpecified: (:) [Set-DefaultScaffolder], InvalidOperationException 
    + FullyQualifiedErrorId : T4Scaffolding.Cmdlets.SetDefaultScaffolderCmdlet 

Set-DefaultScaffolder : Cannot get an instance of EnvDTE.DTE 
At C:\Users\sk\Documents\Visual Studio 2013\Projects\LiveChatPrototype\packages\MvcScaffolding.1.0.9\tools\init.ps1:54 char:1 
+ Set-DefaultScaffolder -Name View -Scaffolder $viewScaffolder -SolutionWide -DoNo ... 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : NotSpecified: (:) [Set-DefaultScaffolder], InvalidOperationException 
    + FullyQualifiedErrorId : T4Scaffolding.Cmdlets.SetDefaultScaffolderCmdlet 

PM> 

回答

1

我面臨着同樣的問題,我能得到它的工作由下列步驟操作:

  1. 取消安裝MvcMailer
  2. 取消安裝MvcScaffoldingT4Scaffolding
  3. 在程序包管理器控制檯中設置正確的默認項目。
  4. 從命令運行Scott自己提及的安裝包MvcScaffolding -Version 1.0.8-vs2013-Prehere
  5. 安裝MvcMailer通過Nuget。
  6. 運行此命令腳手架Mailer.Razor UserMailer歡迎,PasswordReset
+0

對我來說這doesn't工作:( – mejiamanuel57

1

我知道這是貼前一段時間,但是,我碰到這個同樣的bug排在VS2015同時使用MvcScaffolding。實際的錯誤在於T4Scaffolding.Core包。我拉動了源代碼,修正了錯誤,並上傳了帶有鏈接依賴關係的新NuGet包。該3個新包:

先卸載MvcScaffolding及其依賴,T4Scaffolding,& T4Scaffolding.Core。如果您只需安裝MvcScaffolding包裝,其他包裝將被拉入。希望這可以幫助別人。如果這能解決您的問題,請標記爲已回答。

乾杯。

+0

你是怎麼卸載T4Scaffolding ?。核心當我試圖做到這一點,它說,MvcMailer取決於它 – jao

+1

您將要使用程序包管理器控制檯嘗試鍵入: 卸載包T4Scaffolding.Core -Force 它的動力選項,甚至會卸載如果它有依賴關係如果MvcMailer在安裝上面鏈接的腳手架的新版本後停止工作,那麼我擔心你可能會從而下載MvcMailer的源代碼,將依賴關係更改爲指向新的軟件包並重新構建軟件包。然後包括那個。讓我知道你如何得到。乾杯。 –

0

首先運行

  1. 卸載,包裝MvcScaffolding -RemoveDependencies
  2. 關閉VSTD並刪除包文件夾(如果你有恢復丟失的packadges)
  3. 重新打開項目
  4. Install-包MvcScaffolding - 版本1.0。8 vs2013 - 預(如果你有VSTD 2013)

然後讓的腳手架控制器爲MyModel -repository(哦,上帝是工作)