在MVC 4中使用MvcMailer进行错误脚手架

Eri*_* J. 12 mvcmailer

我正在尝试使用最新版本的NuGet 让MvcMailer在一个新的MVC 4 Beta项目中工作(仅为尝试这个而创建).

我走到了台阶

PM> Scaffold Mailer UserMailer欢迎,密码重置

此时我看到错误消息:

无法解析别名'Scaffold',因为它指的是术语'Invoke-Scaffolder',它不被识别为cmdlet,函数,可操作程序或脚本文件.验证该术语,然后重试.在行:1 char:9 + Scaffold <<<< Mailer UserMailer Welcome,PasswordReset + CategoryInfo:ObjectNotFound:(Scaffold:String)[],CommandNotFoundException + FullyQualifiedErrorId:AliasNotResolvedException

更新:安装MvcScaffolding(不是NuGet先决条件...)后,同一命令的错误消息将更改为:

Invoke-Scaffolder:找不到接受参数'UserMailer'的位置参数.在行:1字符:9 +脚手架<<<< Mailer UserMailer欢迎,PasswordReset + CategoryInfo:InvalidArgument:(:) [Invoke-Scaffolder],ParameterBindingException + FullyQualifiedErrorId:PositionalParameterNotFound,T4Scaffolding.Cmdlets.InvokeScaffolderCmdlet

我该如何解决这个问题?

小智 22

我遇到了同样的问题,为了解决这个问题,我更新了Scaffolding软件包(一次是T4,另一种是T4 + MVCScaffolding),然后重新启动了VS.

update-package T4Scaffolding
Run Code Online (Sandbox Code Playgroud)

和/或

Update-Package MvcScaffolding
Run Code Online (Sandbox Code Playgroud)

记得以后再重启VS.


Eri*_* J. 6

就原始问题而言,Segev的答案是正确的.

事实证明,脚手架命令发生了变化,导致了后续错误.正确的脚手架命令是:

Scaffold Mailer.Razor UserMailer欢迎,PasswordReset

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