Для предоставления моего сайта 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?