0

フォルダーを右クリックして [コントローラーの追加] をクリックすると、次のエラーが表示されます。

Object reference not set to an instance of an object

このエラーは、プロジェクトを開くとパッケージ マネージャー コンソールにも表示されるようになりました。

New-Object : Could not load file or assembly 'System.Management.Automation, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.
At C:\Users\b\Desktop\Git\EyeglassShop\packages\MvcScaffolding.1.0.9\tools\registerWithMvcTooling.ps1:163 char:27
+     $newProvider = New-Object <<<<  $powerShellScaffolderProviderType($mvcScaffoldingProvider)
    + CategoryInfo          : NotSpecified: (:) [New-Object], FileNotFoundException
    + FullyQualifiedErrorId : System.IO.FileNotFoundException,Microsoft.PowerShell.Commands.NewObjectCommand

この質問はまったく同じです。

MVC コントローラを追加できません VS2012 は「オブジェクト参照がオブジェクトのインスタンスに設定されていません」と表示します

解決策は PowerShell 3 をインストールすることですが、インストーラーを実行すると別のエラーが発生します。

The update is not applicable to your computer.

言及する価値のあるもう 1 つのことは、このエラーは特定のプロジェクトでのみ発生することです。新しい MVC プロジェクトを作成すると正常に動作します。

すべてを新しいプロジェクトに移行することを避けることができれば、私は素晴らしいとは言えません。助言がありますか?

アップデート

パッケージ マネージャー コンソールから MvcScaffolding をインストールしようとするとエラーが発生する

PM> install-package MvcScaffolding
Attempting to resolve dependency 'T4Scaffolding'.
Attempting to resolve dependency 'T4Scaffolding.Core'.
Attempting to resolve dependency 'EntityFramework'.
Successfully installed 'T4Scaffolding.Core 1.0.0'.
Successfully installed 'T4Scaffolding 1.0.8'.
Successfully installed 'MvcScaffolding 1.0.9'.
New-Object : Could not load file or assembly 'System.Management.Automation, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.
At C:\Users\b\Desktop\EyeglassShop\EyeglassShop\packages\MvcScaffolding.1.0.9\tools\registerWithMvcTooling.ps1:163 char:27
+     $newProvider = New-Object <<<<  $powerShellScaffolderProviderType($mvcScaffoldingProvider)
    + CategoryInfo          : NotSpecified: (:) [New-Object], FileNotFoundException
    + FullyQualifiedErrorId : System.IO.FileNotFoundException,Microsoft.PowerShell.Commands.NewObjectCommand

Successfully added 'T4Scaffolding.Core 1.0.0' to EyeglassShop.
Successfully added 'T4Scaffolding 1.0.8' to EyeglassShop.
Successfully added 'MvcScaffolding 1.0.9' to EyeglassShop.
4

1 に答える 1

0

Powershell をインストールするために SP 1 をインストールする必要がありました。

于 2013-10-21T11:52:26.867 に答える