Итак, возможно, существует путаница между пакетами Nuget и пакетами npm? Пакеты Nuget обычно предоставляют сборки .net для использования на сервере, где в качестве пакетов npm предоставляются либо клиентские библиотеки javascript (bootstrap, реагируют и т. Д.), И/или серверные функции узла (например, экспресс).
Как правило, в сетевом ядре с точечной сетью вы не используете сервер узлов (вы используете dot net one), поэтому вместо использования npm для управления пакетами, которое затем возвращает как клиентские, так и серверные JS-модули, значение по умолчанию Вместо шаблонных проектов используйте Bower, который имеет дело только с клиентскими модулями.
NuGet Пакеты: В более ранних версиях Dot Net основных деталей пакета NuGet были в project.json
файле, но теперь назад в файле .csproj
снова. Если вы посмотрите на решение в полной Visual Studio, вы не увидите файл .csproj
, потому что VS любит контролировать редактирование конфигурации проекта, поэтому в этом случае вы обычно используете консоль диспетчера пакетов (PMC) или " «Управление опциями пакета Nuget», чтобы обновить сведения о том, какие пакеты Nuget использует ваш проект.
Bower для стороны клиента Javascript: Если вы посмотрите в папке зависимостей в обозревателе решений в VS вы найдете папку Бауэра. Если вы щелкните по нему правой кнопкой мыши и выберите «Управление пакетами Bower», вы увидите диспетчер пакетов Bower (или вы можете просто отредактировать файл Bower.json в папке проекта, хотя, опять же, вы не увидите этого в обозревателе решений в VS):
НПМ: Если вы хотите НПМ вместо/слишком, то просто вручную создать package.json
файл в проекте и после построения проекта вы найдете node_modules папка была добавлена ваше решение и что теперь есть папка npm в браузере решений под заголовком «Зависимости»:
Если вы щелкните правой кнопкой мыши по значку папки npm, появится опция «Восстановить пакеты», но на самом деле это не работает для меня, когда я щелкнул по нему, и если это произойдет, я не уверен, что тогда это автоматически включается в процессе сборки или если требуется дополнительная проводка.
Если вам нужен пример проекта сетевого ядра asp, использующего npm вместо bower, вы можете попробовать один из превосходных шаблонов SPA, сгенерированный Microsoft's JavaScriptServices tools.