我正在尝试找到一种在构建项目时转换index.cshtml文件的方法。例如,使此:
<script src="app-dev.js"></script>
当构建模式为时变为Release
:
<script src="app-prod.js></script>
好的,这可以工作。
为此添加一个appsetting:
<add key="Environment" value="dev"/>
然后在您的视图中添加以下内容:
<script src="app-@(System.Web.Configuration.WebConfigurationManager.AppSettings["Environment"]).js></script>
在您的其他环境中,只需使用转换即可替换它,即
<appSettings>
<add key="Environment" value="prod" xdt:Transform="SetAttributes" xdt:Locator="Match(key)" />
</appSettings>
我认为一种更好的方法是将WebConfiguration
管理器抽象为界面,并在模型中设置应用程序设置。
如果它是通用布局,并且每次都要设置,则可以创建一个基础模型,并将其设置在OnActionExecuted
基础控制器中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句