Как изменить структуру целевых каталогов пакета nuget

Например, при установке пакета Nuget, такого как bootstap, с использованием Visual Studio 2017, менеджер nuget устанавливает css-файлы пакета bootstrap в каталог «~/Content/», в то время как я предпочитаю, чтобы он находился в «~/Content/css».

введите здесь описание изображения

Я знаю, что могу перемещать файлы вручную и изменять ссылку вручную, но тогда мне нужно будет делать это снова каждый раз, когда я обновляю пакет с помощью диспетчера пакетов Visual Studio Nuget.

мне интересно, есть ли возможность указать каждому пакету, где установить соответствующие файлы, чтобы их запомнили для последующих обновлений.


person Omtechguy    schedule 09.11.2017    source источник
comment
Это не поддерживается NuGet. Расположение файлов определяется самим пакетом NuGet.   -  person Matt Ward    schedule 09.11.2017
comment
использование NuGet для получения ресурсов javascript/веб-клиента не рекомендуется, вместо этого рассмотрите возможность использования npm (со временем VS может получить поддержку нового диспетчера метапакетов на основе github.com/aspnet/LibraryInstaller)   -  person Martin Ullrich    schedule 09.11.2017


Ответы (1)


мне интересно, есть ли возможность указать каждому пакету, где установить соответствующие файлы, чтобы их запомнили для последующих обновлений.

Боюсь, нет такой возможности, чтобы указать каждому пакету, куда устанавливать соответствующие файлы. В соответствии с условиями для .nuspec файла:

введите здесь описание изображения

Соглашение для content:

Считайте папку с содержимым корневым каталогом целевого приложения, которое в конечном итоге использует пакет. Чтобы пакет добавил изображение в папку /images приложения, поместите его в папку content/images пакета.

Как и в комментарии Мэтта: «Расположение файлов определяется самим пакетом NuGet», поэтому такой возможности указать каждому пакету, где установить соответствующие файлы, нет.

person Leo Liu-MSFT    schedule 10.11.2017