2016-07-29 1 views
5

Я только что создал новое приложение ASP.NET Core 1.0 с таргетингом .NET Framework 4.6.1 и установил несколько пакетов NuGet, но я не вижу файл package.json в корень моего проекта.package.json в ASP.NET Core 1.0

Является ли новый проект ASP.NET Core 1.0 не использующим package.json? Если да, то где мы сохраняем информацию о пакете?

ответ

1

Итак, возможно, существует путаница между пакетами 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):

Bower Package Manager

НПМ: Если вы хотите НПМ вместо/слишком, то просто вручную создать package.json файл в проекте и после построения проекта вы найдете node_modules папка была добавлена ваше решение и что теперь есть папка npm в браузере решений под заголовком «Зависимости»:

enter image description here

Если вы щелкните правой кнопкой мыши по значку папки npm, появится опция «Восстановить пакеты», но на самом деле это не работает для меня, когда я щелкнул по нему, и если это произойдет, я не уверен, что тогда это автоматически включается в процессе сборки или если требуется дополнительная проводка.

Если вам нужен пример проекта сетевого ядра asp, использующего npm вместо bower, вы можете попробовать один из превосходных шаблонов SPA, сгенерированный Microsoft's JavaScriptServices tools.