为了将我的asp.net 4.6网站作为progessiv Web应用程序(PWA)提供,我有一个site.webmanifest文件,其中包含一些PWA特定的设置。 这是一个简单的JSON文件,但文件扩展名为.webmanifest。
一个Webmanifest设置是站点URL,该URL根据我的部署环境而有所不同。因此,我需要根据环境来转换此参数。
有一个名为SlowCheetah的nuget包,它确实可以满足我的需要:转换xml和json文件。 不幸的是,它不支持.webmanifest文件。
到目前为止,我的想法是:将webmanifest文件保留为项目中的常规.json文件,并使用Slowcheetah对其进行转换。 构建/发布后,我将文件扩展名从.json重命名为.webmanifest。
我在项目中添加了一个构建后事件,它的工作非常简单:
copy /Y "site.json" "site.webmanifest"
del "site.json"
不幸的是,构建后事件仅在构建上运行,而不在发布上运行。 就我而言,构建后事件应该在发布时触发。 有人可以解释该怎么做吗?
此外,在asp.net项目中是否还有更好的方法来处理webmanifest转换问题?