Преобразуйте файл.webmanifest в asp.net

Для предоставления моего сайта asp.net 4.6 в качестве веб-приложения progessiv (PWA) у меня есть файл site.webmanifest, который содержит некоторые специфические настройки PWA. Это простой файл JSON, но с расширением.webmanifest.

Одним из параметров веб-манифеста является URL-адрес сайта, который отличается в зависимости от среды развертывания. Поэтому мне нужно преобразовать этот параметр в зависимости от среды.

Существует пакет nuget, называемый SlowCheetah, который делает именно то, что мне нужно: преобразование файлов XML и JSON. К сожалению, он не поддерживает файлы.webmanifest.

Моя идея пока: я оставляю файл webmanifest как обычный файл.json в своем проекте и использую Slowcheetah для их преобразования. После сборки / публикации я переименую расширение файла из.json в.webmanifest.

Я добавил событие после сборки в свой проект, что делает работу довольно простой:

copy /Y  "site.json" "site.webmanifest"
del "site.json"

К сожалению, событие после сборки запускается только при сборке, а не при публикации. Насколько я понял, событие после сборки должно срабатывать даже при публикации. Может кто-нибудь объяснить, что делать?

И, кроме того, есть ли лучший способ решить проблему трансформации webmanifest в моем проекте asp.net?

0 ответов

Другие вопросы по тегам