2012-04-20 10 views
12

Estoy tratando de obtener MvcMailer trabajando en un nuevo proyecto MVC 4 Beta (creado solo para probar esto), utilizando la última versión de NuGet.Andamio de error con MvcMailer en MVC 4

llego al paso

PM> Andamios Mailer UserMailer Bienvenido, passwordreset

Momento en el que aparece el mensaje de error:

No se puede resolver alias 'Andamios 'porque se refiere al término ' Invoke-Scaffolder ', que no se reconoce como un cmdlet, función, programa operable am, o archivo de script Verifica el termino y intenta otra vez. En línea: 1 carácter: 9 + Andamios < < < < Mailer UserMailer Bienvenido, passwordreset + CategoryInfo: ObjectNotFound: (Andamios: String) [], CommandNotFoundException + FullyQualifiedErrorId: AliasNotResolvedException

actualización : Después de instalar MvcScaffolding (no era un requisito previo de NuGet ...), el mensaje de error para el mismo comando cambia a:

Invoke-Scaffolder: no se puede encontrar un parámetro posicional que acepte el argumento 'UserMailer'. En la línea: 1 Char: 9 + Andamios < < < < Mailer UserMailer Bienvenido, passwordreset + CategoryInfo: InvalidArgument: (:) [Invoke-Scaffolder], ParameterBindingException + FullyQualifiedErrorId: PositionalParameterNotFound, T4Scaffolding.Cmdlets.InvokeScaffolderCmdlet

¿Cómo puedo resolver este problema?

+0

Obtengo este problema también en MVC 3 – jao

Respuesta

22

Tuve el mismo problema, para solucionarlo Actualicé los paquetes de andamios (T4 en una ocasión, T4 + MVCScaffolding en otra) y reinicié VS.

update-package T4Scaffolding 

y/o

Update-Package MvcScaffolding 

recuerde reiniciar VS después.

+0

Veo más allá de la instalación de MvcScaffolding (no estaba instalado ... ¿Echaba de menos esto en los documentos? Ciertamente no era un Prereq NuGet), pero ahora aparece el error ' Invoke-Scaffolder: no se puede encontrar un parámetro posicional que acepte el argumento 'UserMailer'. ¿Alguna idea? –

+0

No importa, encontré el problema de seguimiento (vea mi respuesta por separado). –

+0

Estaba a punto de referirte a la respuesta de Eric antes de darte cuenta de que eres la misma persona :) .... Después de su comentario volví a mirar mi código y me di cuenta de que había configurado Razor como mi scaffolder predeterminado, supongo que olvidé mencionarlo ... Disculpas. –

6

La respuesta de Segev es correcta en cuanto a la pregunta original.

Resulta que el comando de andamio también cambió, provocando el error de seguimiento. El comando de andamio correcto es:

Andamio de correo.Razor UserMailer Bienvenido, passwordreset

De

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

3

tuve problemas similares. La razón era Ignoré el siguiente mensaje después de T4Scaffolding actualización:

Una versión diferente de T4Scaffolding ya se está ejecutando en esta instancia de Visual Studio favor reinicie Visual Studio para evitar un comportamiento inesperado. No podrá usar andamios hasta que reinicie Visual Studio.

Fue absolutamente crucial reiniciar Visual Studio, luego todo transcurrió sin problemas.

3

Tuve problemas para actualizar el paquete T4Scaffolding. Es porque tenía dos carpetas T4Scaffolding en mi carpeta Paquetes (T4Scaffolding.1.0.6 & T4Scaffolding.1.0.7). Cambié el nombre del 1.0.6 a _T4Scaffolding1.0.6 y todo funcionó bien después de eso.

3

Lo que funcionó para mí es la siguiente:

  1. Desinstale MvcMailer.
  2. Desinstalar MvcScaffolding y T4Scaffolding.
  3. Establezca el proyecto predeterminado correcto en la consola del Administrador de paquetes.
  4. Ejecutar esto desde el comando Install-Package MvcScaffolding -Version 1.0.8-vs2013 -Pre según lo mencionado por el propio Scott here.
  5. Instalar MvcMailer a través de Nuget.
  6. Ejecutar este comando Andamios Mailer.Razor UserMailer Bienvenido, passwordreset
+4

Esta es la única forma en que lo tengo para trabajar en Windows 8.1 Visual Studio 2013. Y Debe ejecutar VS como administrador. Como descubrí, no puede desactivar el UAC en Win 8.1 para evitar "ejecutar como administrador". –

+0

Sí, esta es de hecho la única manera que funcionó para mí también con Windows 8.1 y VS 2013. Muchas gracias por esta ayuda, ya que intenté con casi todas las posibilidades pero nada funcionaba. – Saroj

0

Recibí este error también. "Invoke-Scaffolder: no se puede encontrar un parámetro posicional que acepte argumentos ..." Para mí, simplemente cerrando VS12 y volviéndolo a abrir, lo solucionó. Extraño.

Cuestiones relacionadas