2

ASP.NET MVC 4プロジェクトをしばらく開発していて、「MVCScaffolding」パッケージを正常に使用していますが、数日前に、新しいコントローラーを作成すると、たとえばMVCScaffoldingのアイテムが表示されないことに気付きました。もうアップ。スキャフォールドコマンドを実行しようとすると、次のエラーも発生します。

The term 'scaffold' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:9
+ scaffold <<<< 
    + CategoryInfo          : ObjectNotFound: (scaffold:String) [], CommandNotFoundException

このページでこの問題が何度か言及されていることに気づきましたが、解決策は提供されていません。

また、「MVCScaffolding」パッケージは、同じ環境で異なるソリューションの他のプロジェクトで使用できますが、同じソリューションではないため、このソリューションに固有のものだと思います。パッケージを手動で、または次のコマンドでアンインストールして再インストールし、nugetを再インストールして、VSWindowsを数回再起動してみました:);

Uninstall-Package MvcScaffolding -RemoveDependencies
Install-Package MvcScaffolding

私が探しているのは、最初に、そして明らかにこの特定の問題を解決する方法であり、次に、一般に、問題のデバッグを開始するためにどこを探すべきかということです。コマンドプロンプトは、コマンドが使用可能かどうかをどのように判断しますか?

前もって感謝します。

4

3 に答える 3

3

MVC Scaffoldingは、ソリューションがVisualStudioで開かれたときに「scaffold」コマンドエイリアスを定義します。T4Scaffolding.Core NuGetパッケージは、init.ps1でこれを行うために実際にSet-Aliasを呼び出すパッケージです。T4ScaffoldingNuGetパッケージのinit.ps1が実行されていることを確認できます。

于 2013-02-06T17:34:24.780 に答える
0

この投稿は本当に古いことは知っていますが、VS2013でこの問題にまだ直面している方は、次のことを試してください。

  1. アンインストール-パッケージT4Scaffolding<-すでにPMコンソールを使用してインストールしている場合。

  2. 「参照」を右クリックしてインストール->Nugetパッケージの管理->T4Scaffoldingを検索し、そこからインストールします。

上記の手順を実行することで、それは私にとって魅力のように機能しました

于 2015-06-23T00:20:34.883 に答える
0

私の問題は、NuGetPackageManagerを介してT4Scaffolding.Coreを追加することで解決しました。(バージョン1.0.8)

于 2015-09-24T21:43:43.160 に答える