【发布时间】:2015-11-01 21:07:18
【问题描述】:
在 ASP.NET MVC6 中,静态文件默认从 wwwroot 提供。
目录wwwroot 在project.json 中由键webroot 定义(此处记录:http://docs.asp.net/en/latest/fundamentals/static-files.html)
我想知道是否可以在运行时(启动时)以编程方式设置此 webroot。
我想在运行时切换webroot,具体取决于在调试模式或生产模式下运行。由于我的静态资产(JS,CSS ...)是在构建时处理的(连接,缩小...)我认为最好的方法是拥有一个包含源资产的目录和一个包含优化资产的目录(构建输出)。
在运行时,我想将webroot 指向在生产模式下运行时优化的资产。
有人知道如何以编程方式设置webroot 吗?
2015-11-19 更新:在我的场景中,我只想使用静态文件。正如答案中所指出的,在使用 Razor 对 html 进行服务器端渲染时,可以使用 TagHelpers (http://blogs.msdn.com/b/cdndevs/archive/2015/08/06/a-complete-guide-to-the-mvc-6-tag-helpers.aspx) 实现不同资产之间的切换。
【问题讨论】: