visual tutorial studio net mvc español code asp asp.net-core-mvc

asp.net core mvc - tutorial - La "instalación de Bower" salió con el código 9009. en la aplicación principal de ASP.NET



asp.net mvc (6)

Me enfrento a un problema de

El comando "bower install" salió con el código 9009

al publicar la aplicación ASP.NET core-MVC con marco de entidad. Estoy usando VS-2017.

Recibí muchas sugerencias en su portal para descargar node.js globalmente, pero como soy muy nuevo en este sistema, no sé cómo hacerlo. O si hay alguna otra solución para eso, hágamelo saber.


  1. Asegúrese de instalar Node.js
  2. Instale bower globalmente ejecutando el siguiente comando en cmd:

    npm install -g bower

  3. Cierre Visual Studio, luego ábralo y vuelva a intentarlo.


Es un error de Visual Studio. Visual Studio debe usar el NodeJS que se define en las opciones (Proyecto y soluciones / Administración de paquetes web / Herramientas web externas). No sé por qué, pero no usa herramientas internas (ruta: $ VSINSTALLDIR / web / External) para los scripts de prepublicación en el archivo csproj.

1) Necesitas instalar NodeJS y Npm globaly. También verifique que en Herramientas web externas la opción "$ PATH" esté marcada. Si usa Bower o cualquier otra herramienta de nodo en sus archivos prepublicados, debe instalarlo globalmente.

npm install -g bower npm install -g gulp

2) Otra forma. puede eliminar las secciones "Exec" apropiadas del archivo csproj y simplemente realizar las acciones de publicación previa de forma manual. Usualmente eso no es necesario tan a menudo.


Lo que funcionó para mí.

Fui al archivo de proyecto (en VS-2017 Explorer puedes hacer clic derecho y editarlo)

Luego borré (o comenté) el nodo de destino

<Target Name="PrepublishScript" BeforeTargets="PrepareForPublish"> <Exec Command="bower install" /> <Exec Command="dotnet bundle" /> </Target>

Todo estaba bien sin instalar nada más.


Localice la carpeta web externa en la instalación de Visual Studio, por ejemplo, C: / Archivos de programa (x86) / Microsoft Visual Studio / 2017 / Community / Web / External

Debería ver un archivo llamado bower.cmd. Si no está allí, entonces estás por tu cuenta.

Agregue este directorio a la variable de entorno del sistema de ruta.

Reinicie Visual Studio si lo tiene abierto para que recoja el cambio.


También me funcionó eliminando el código siguiente en el archivo del proyecto.

<Target Name="PrepublishScript" BeforeTargets="PrepareForPublish"> <Exec Command="bower install" /> <Exec Command="dotnet bundle" />

Sin embargo, causó un par de problemas de escritura de tipos con nombres de métodos duplicados, agregue el siguiente código al archivo tsconfig.json

"exclude": [ "obj" ]


Método 01

Encuentre su archivo .csproj y haga clic con el botón derecho en Editar o haga clic con el botón derecho en su proyecto, vaya a ''Editar proyecto.csproj''

Luego comentar o eliminar

<Target Name="PrepublishScript" BeforeTargets="PrepareForPublish"> <Exec Command="bower install" /> <Exec Command="dotnet bundle" /> </Target>

Método 02

Necesitas instalar NodeJS globalmente. entonces corre

npm install -g bower

y

npm install -g gulp