Преобразуйте файл.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?