2014-06-26 22 views
8

我們爲前端和後端工作分開了團隊。前端使用各種各樣的編輯器來編輯CSHTML,其中大部分節省UTF-8而沒有字節順序標記。問題是,Razor預計會出現BOM。如果它不存在,它將使用當前代碼頁讀取文件,並得到編碼問題。如何讓Razor讀取沒有BOM的UTF-8文件?

如何讓剃刀在不使用BOM的情況下接受UTF-8文件?顯然唯一的解決方案是實施自己的VirtualPathProvider,因此也是VirtualFile。不幸的是,目前使用的VirtualPathProviderMapPathBasedVirtualPathProvider,這是一個內部類。所以我不得不重新創建很多功能。

+0

你能不能簡單地有一個創建步驟,檢查物料清單的CSHTML,如果缺少添加這些? –

+0

@MarcGravell CSHTML文件不是構建步驟的一部分,它們是動態編譯的。通常的方式是編輯文件並刷新瀏覽器。沒有涉及構建步驟。 – user3779544

+2

所以無論你用什麼過程來部署/分發cshtml;它可以成爲這一步嗎? –

回答

相關問題