Показывается в пакетах, но ничего не устанавливается в папку сценариев, как это было ранее в asp. net.
Первый , I согласен с зивкан . Это функция PackageReference в формате Nuget Management .
VS имеет два формата для управления пакетами nuget: Packages.config и PackageReference .
Начиная с новых проектов формата SDK (Net Core
и Net Standard
) используйте только PackageReference для управления пакетами nuget, это будет сильно отличаться от эффекта, отраженного в format.config формате управления пакетами .
При использовании файлов Content из пакетов nuget с PackageReference файлы будут потеряны из папки Scripts.
Так же, как этот документ сказал, у него есть такие проблемы совместимости.
На самом деле , вы можете ввести C:\Users\xxxx\.nuget\packages\knockoutjs\3.5.1
и найти там папку с именем Content , Nuget скопирует содержимое этой папки в ваш проект при установке этого пакета nuget.
Но * Папка 1049 * Content может быть распознана в формате Packages.config
, и, насколько я знаю, папка ContentFiles используется в PackageReference для добавления содержимого в ваш проект. Таким образом, в вашей ситуации пакет nuget должен одновременно включать папку ContentFiles . См. этот официальный документ .
Но пакет Nuget knockoutjs
не имеет папки contentfiles. Вот почему в net проектах фреймворка с packages.config
есть файлы содержимого, в то время как в новых проектах SDK его нет.
И это изменение поведения может быть эффективным только при создании nuget пакет, так что вы не можете вносить какие-либо изменения, вы можете только связаться с автором пакета, чтобы внести эту модификацию, и позволить ему добавить эту функцию как можно скорее, чтобы применить ее к проекту нового формата SDK.
Предложение
Итак, на данный момент вы можете попробовать это:
1) Вы можете вручную добавить файл содержимого из C:\Users\xxxx\.nuget\packages\knockoutjs\xxxx\Content
к проекту с помощью Добавление существующих элементов .
2) откат для использования Net Каркасные проекты с packages.config
.
3) контакт с автором по этой ссылке .