visual studio last bootstrap javascript visual-studio nuget

javascript - studio - signalr 2.3 0 sample



¿Cómo incluyo los paquetes de JavaScript que instalo desde Nuget? (2)

Posiblemente una pregunta estúpida. Instalé Chart.js usando el administrador de paquetes. Está en el explorador de soluciones.

Pero, ¿dónde están los archivos JS reales o cómo los obtengo? Cuando lo instalé, no hay cambios que detecte Git, así que no estoy seguro de que haya ocurrido algo.


Chart.js 2.5.0 incluye un directorio Content / Scripts dentro de su paquete NuGet que contiene Chart.js y Chart.min.js. Dependiendo del tipo de proyecto que esté utilizando, estos archivos pueden o no agregarse directamente a su proyecto.

Si está utilizando un proyecto de .NET Framework que tiene un archivo packages.config, los archivos de JavaScript se agregarán a la carpeta Scripts en su proyecto.

Si está utilizando un archivo project.json, o si su proyecto usa PackageReferences, entonces no se agregará nada, ya que este tipo de proyecto solo admite archivos que se encuentran en un directorio contentFiles dentro del paquete NuGet. Su proyecto se ve como un proyecto .NET Core que usará PackageReferences. El paquete Chart.js NuGet estará en el directorio %UserProfile%/.nuget/packages si necesita obtener los archivos javascript.

La respuesta de Tseng que recomienda cambiar a Bower o al administrador de paquetes de nodos para agregar los archivos de JavaScript parece ser la mejor solución aquí en lugar de usar NuGet, que no tiene un buen soporte para agregar archivos de origen a su proyecto para formatos de archivo de proyecto más nuevos.


Se desaconseja el uso de NuGet para las bibliotecas css / javascript. Para ASP.NET Core debe usar los administradores de paquetes java script / node, npm y npm respectivamente.

Puedes usar cualquiera de los dos. Bower está más centrado en las bibliotecas del navegador y css, mientras que NPM es más para las cosas del lado del servidor (mediante node.js). Pero node.js también contiene la mayoría (si no todos) de los paquetes que tiene Bower, por lo que es una cuestión de preferencia. # Para eso, debe seleccionar su proyecto MVC y agregar un nuevo archivo a la raíz del proyecto. Mientras esté en el administrador de plantillas ( Add->New File... ), busque "Bower Configuration File" o "npm Configuration file".

Luego edita el archivo y agrega tu dependencia, es decir

package.json (npm)

{ "dependencies:" { "chart.js": "2.5.0" } }

Una vez que guarde, el archivo se descargará en un directorio llamado "node_modules`. Esto solo no será suficiente, ya que los archivos necesarios deben copiarse a la carpeta wwwroot, donde se puede acceder a ellos cuando se ejecuta la aplicación.

Para esto, necesitaría usar el agrupador para agrupar los archivos (debería estar en la plantilla de proyecto Core de ASP.NET predeterminada) o usar ejecutores de tareas como Gulp o Grunt para ejecutar tareas en la compilación / publicación, que lo hace por usted. Ver ASP.NET Core Docs en ejemplos de Gulp .

Actualizar

Bower ha estado en deprecated por más de un año.