asp.net - route - tag helpers asp net core




Dependencias no instaladas en Visual Studio (7)

Actualmente estoy actualizando mi ASP.Net RC1 a ASP.Net Core RC2. El Explorador de soluciones en Visual Studio me está dando una advertencia de "Dependencias - no instaladas" con la subcarpeta "npm - no instalada".

Sin embargo, las dependencias parecen estar instaladas: ejecuté 'npm install' en el directorio del proyecto y funcionó bien sin ningún error, solo algunas advertencias. Agregó las carpetas de dependencia en una carpeta principal llamada node-modules que puedo ver claramente en Windows Explorer. La carpeta node-modules contiene carpetas para angular2, bootstrap, copy-webpack-plugin, etc.

¿Alguien sabe por qué Visual Studio me dice que no están instalados? También intenté ejecutar la instalación de npm desde la consola del Administrador de paquetes y haciendo un 'clic derecho -> restaurar paquetes' en esas carpetas que me daban la advertencia en el Explorador de soluciones.

Aquí está mi archivo package.json:

{
  "name": "EmptyWebApp",
  "version": "0.0.0",
  "dependencies": {
    "angular2": "2.0.0-beta.13",
    "bootstrap": "^3.3.5",
    "es6-promise": "^3.0.2",
    "es6-shim": "^0.35.0",
    "reflect-metadata": "0.1.2",
    "jquery": "^2.1.4",
    "less": "^2.5.3",
    "lodash": "^3.10.1",
    "rxjs": "5.0.0-beta.2",
    "systemjs": "0.19.22",
    "ts-loader": "^0.7.2",
    "zone.js": "0.6.6"
  },
  "devDependencies": {
    "del": "^2.0.2",
    "event-stream": "^3.3.1",
    "copy-webpack-plugin": "^0.3.3",
    "css-loader": "^0.23.0",
    "exports-loader": "0.6.2",
    "expose-loader": "^0.7.1",
    "file-loader": "^0.8.4",
    "gulp": "^3.9.0",
    "html-webpack-plugin": "^1.7.0",
    "http-server": "^0.8.5",
    "imports-loader": "^0.6.4",
    "istanbul-instrumenter-loader": "^0.1.3",
    "json-loader": "^0.5.3",
    "nodemon":  "^1.8.1",
    "phantomjs": "^1.9.18",
    "phantomjs-polyfill": "0.0.1",
    "protractor": "^3.0.0",
    "raw-loader": "0.5.1",
    "reflect-metadata": "0.1.2",
    "remap-istanbul": "^0.5.1",
    "rimraf": "^2.4.4",
    "style-loader": "^0.13.0",
    "ts-helper": "0.0.1",
    "ts-loader": "^0.7.2",
    "tsconfig-lint": "^0.4.3",
    "tslint": "^3.2.0",
    "tslint-loader": "^2.1.0",
    "typedoc": "^0.3.12",
    "typescript": "1.8.9",
    "typings": "^0.6.1",
    "url-loader": "^0.5.6",
    "webpack": "^1.12.9",
    "webpack-dev-server": "^1.12.1",
    "webpack-md5-hash": "0.0.4"    
  },
  "scripts": {
    "tsc": "tsc -p . -w",
    "start": "nodemon --ignore htm,html --ext cs,js --exec \"dnx web\" -V",
    "static": "nodemon --watch ./client --ext html,css --exec \"gulp deploy-client\" -V",
    "pre-build": "gulp deploy-client",
    "webpack": "webpack",
    "webpack-watch": "webpack --watch",
    "clean": "gulp cleanwww",
    "build": "npm run pre-build && npm run webpack",
    "dnx": "dnx web"
  }
}

Abra package.json y comience a eliminar los paquetes uno por uno hasta que la advertencia desaparezca.

Después de eliminar "webpack": "^1.12.14", desde package.json, ya no "webpack": "^1.12.14", la advertencia


Creo que este es un problema conocido con RC2 reportado en asp github

https://github.com/aspnet/Tooling/issues/479

Creo que la funcionalidad debería funcionar pero el mensaje es incorrecto, por lo que probablemente tengamos que esperar hasta que resuelvan el problema.


Esto parece deberse al hecho de que NPM produce una advertencia sobre un componente que no se puede instalar, como un componente OSX si está en Windows. VS interpreta esto como una falla, cuando en realidad no es así. https://github.com/aspnet/Tooling/issues/479


Esto sigue siendo un problema en Visual Studio Community 2015, edición 3 cuando se crea una ASP.NET Core Web Application (.NET Framework 4.5.2) utilizando la Empty ASP.NET Core Template . Parece funcionar correctamente cuando se crea el proyecto utilizando la plantilla de la aplicación web principal de ASP.NET.

Como se mencionó, el mensaje es engañoso ya que las dependencias están instaladas. Parece ser solo una declaración incorrecta por parte de Visual Studio de que npm y las dependencias no están instaladas. La solución temporal es anular donde Visual Studio está buscando node.js, que elimina los mensajes not installed en Visual Studio.

En Visual Studio, vaya a Tools > Options > Projects and Solutions > External Web Tools y agregue una ruta a su instalación de node.js. Esto está ubicado por defecto en C:\Program Files\nodejs\ o en C:\Program Files (x86)\nodejs\ Mueva esta nueva línea a la parte superior o al menos por encima de la línea $ (VSINSTALLDIR) \ Web \ External.

Restaure sus paquetes y el mensaje de error debería desaparecer.


Seguí el consejo de David Glass, aunque todavía parecía que tenía un problema. Actualicé mi archivo package.json para que devDependencies coincidiera con las dependencias y luego la advertencia desapareció.


Solo copie y pegue la carpeta node-modules de la carpeta nodejs en su estudio visual, la carpeta raíz del proyecto y haga clic con el botón derecho y restaure los paquetes dentro de VS. Eso hará el truco!


Tuve el mismo problema, y ​​siguiendo la respuesta más votado actual al agregar C:\Program Files\Nodejs a mis rutas externas de Herramientas web , no hice nada . Incluso cambiar el orden de las rutas no ayudó.

>npm - v
4.2.0
>node - v
v6.10.0

Técnicamente puede expandir su árbol de dependencias en Visual Studio para eventualmente encontrar el problema, sin embargo, es más fácil ejecutar la npm list y encontrar el hijo problemático.

Entonces, dado que fsevents era el culpable y era una dependencia opcional (no se usa cuando se ejecuta un nodo con Visual Studio en la arquitectura de Windows), localicé los módulos que tenían fsevents como una dependencia opcional.

Para mí fue el módulo ckokidar , sin embargo, estaba ubicado en dos lugares.

MYPROJECT \ node_modules \ chokidar

y también en

MYPROJECT \ node_modules \ browser-sync \ node_modules \ chokidar

Sospecho que si tienes gulp-watch como una dependencia, podría estar allí también.

Entonces, lo que hice fue para cada una de esas carpetas, abrí el archivo project.json y eliminé cualquier pista de fsevents en ellas.

"dependencies": {
    ....
    "async-each": "^1.0.0", <-- also remember to remove the trailing ',' comma for the end
    "fsevents": "^1.0.0" <-- remove this
}

y

"keywords": [
    ...
    "file",       <-- remove comma
    "fsevents"    <-- remove
],

y eliminar esto por completo

"optionalDependencies": {
    "fsevents": "^1.0.0"
},

No deje comas finales en ninguno de los archivos o recibirá un error de npm.

Finalmente, haga clic derecho en Visual Studio en Dependencias y ejecute Restore Packages . ¡Ahora deberías estar alerta gratis! Disfrutar.





npm