默認情況下,在ASP.NET MVC6靜態文件從wwwroot
提供服務。ASP.NET MVC6:以編程方式設置webroot
目錄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)可以實現不同資產之間的切換。
感謝您指出有助於在運行時以不同方式在erver端呈現html的標記助手,具體取決於環境。但在我的方案中,我根本不使用Razor /服務器端渲染,我只想使用靜態填充...(我相應地更新了該問題) – jbandi
更新了我的答案。 –