12

最新バージョンの NuGet を使用して、 MvcMailerを新しい MVC 4 ベータ プロジェクト (これを試すためだけに作成) で動作させようとしています。

ステップに着きます

PM> Scaffold Mailer UserMailer Welcome,PasswordReset

その時点で、エラーメッセージが表示されます:

コマンドレット、関数、操作可能なプログラム、またはスクリプト ファイルとして認識されない用語 'Invoke-Scaffolder' を参照しているため、エイリアス 'Scaffold' を解決できません。用語を確認して、再試行してください。行:1 文字:9 + Scaffold <<<< Mailer UserMailer Welcome,PasswordReset + CategoryInfo : ObjectNotFound: (Scaffold:String) [], CommandNotFoundException + FullyQualifiedErrorId : AliasNotResolvedException

更新: MvcScaffolding をインストールした後 (NuGet の前提条件ではありませんでした...)、同じコマンドのエラー メッセージが次のように変わります。

Invoke-Scaffolder : 引数 'UserMailer' を受け入れる位置パラメーターが見つかりません。行:1 文字:9 + Scaffold <<<< Mailer UserMailer Welcome,PasswordReset + CategoryInfo : InvalidArgument: (:) [Invoke-Scaffolder], ParameterBindingException + FullyQualifiedErrorId : PositionalParameterNotFound,T4Scaffolding.Cmdlets.InvokeScaffolderCmdlet

この問題を解決するにはどうすればよいですか?

4

7 に答える 7

22

私は同じ問題を抱えていました。それを修正するために、Scaffolding パッケージ (ある場合は T4、別の場合は T4 + MVCScaffolding) を更新し、VS を再起動しました。

update-package T4Scaffolding

および/または

Update-Package MvcScaffolding

後でVSを再起動することを忘れないでください。

于 2012-04-24T16:56:29.430 に答える
6

Segevの答えは、元の質問に関する限り正しいです。

スキャフォールディングコマンドも変更され、後続のエラーが発生したことが判明しました。正しいscaffoldコマンドは次のとおりです。

Scaffold Mailer.Razor UserMailer Welcome、PasswordReset

から

https://github.com/smsohan/MvcMailer/issues/37

于 2012-04-25T04:23:51.503 に答える
3

同様の問題がありました。その理由は、T4Scaffoldingのアップグレード後に次のプロンプトを無視したためです。

Visual Studioのこのインスタンスでは、別のバージョンのT4Scaffoldingが既に実行されています。予期しない動作を回避するために、VisualStudioを再起動してください。Visual Studioを再起動するまで、スキャフォールディングを使用することはできません。

Visual Studioを再起動することは絶対に重要でした。そうすれば、すべてがスムーズに進みました。

于 2012-05-12T09:19:42.073 に答える
3

私のために働いたのはこれです:

  1. MvcMailerをアンインストールします。
  2. MvcScaffoldingT4Scaffoldingをアンインストールします。
  3. パッケージ マネージャー コンソールで正しい既定のプロジェクトを設定します。
  4. コマンドInstall-Package MvcScaffolding -Version 1.0.8-vs2013 -Preからこれを実行します(スコット自身がここで述べているように) 。
  5. Nugetから MvcMailerをインストールします。
  6. このコマンドを実行しますScaffold Mailer.Razor UserMailer Welcome,PasswordReset
于 2014-03-13T11:08:56.643 に答える
3

T4Scaffolding パッケージの更新に問題がありました。これは、Packages フォルダーに 2 つの T4Scaffolding フォルダー (T4Scaffolding.1.0.6 & T4Scaffolding.1.0.7) があったためです。1.0.6 の名前を _T4Scaffolding1.0.6 に変更すると、その後はすべてうまくいきました。

于 2012-10-04T14:26:54.550 に答える
2

上記のすべてを試した後もこの問題が発生する人

Windows Management Framework 3.0 をインストールする必要があります ( http://www.microsoft.com/en-us/download/confirmation.aspx?id=34595 )

T4Scaffolding.DLL は System.Management.Automation、Version=3.0.0.0 を探しています

Scaffolding エラーが発生しなくなりました。

于 2014-04-11T15:28:28.897 に答える