在構建Web應用程序的時候,咱們很難作到模塊化的開發,這是由於Web應用程序不單單包含編譯的C#代碼,還包含了js、css和aspx等資源。css
在ASP.NET MVC中,咱們發佈應用程序的時候,還會包含Views文件夾下的內容。所以要想將一個程序做爲單獨的模塊,添加引用就能使用幾乎是不可能的。html
爲了解決這個問題,咱們今天將介紹Razor Generator這個擴展。模塊化
首先來介紹一下RazorGenerator的功能,這個組件用來將Razor文件編譯到DLL中,在發佈的時候咱們能夠不須要發佈Views文件夾下的內容,也能夠使用Views下面的內容,簡單的說就是把.cshtml文件編譯進了DLL中,咱們能夠方便的使用這種功能。工具
Razor Generator是Visual Studio的一個擴展,你能夠在擴展和更新(不是NuGet包)中找到它。spa
打開Visual Studio>工具>擴展和更新,在彈出的窗口中點擊「聯機」,而後在搜索欄中輸入RazorGenerator:htm
安裝完以後,咱們就要了解一下這個組件如何使用了。blog
首先,新建一個ASP.NET MVC應用程序。這個就再也不贅述了。資源
第二步:打開Views文件夾,選中一個.cshtml文件,右鍵查看屬性。開發
第三步:在屬性裏面進行編輯,自定義工具「RazorGenerator」。io
第四步:保存屬性後,生成後綴「.generated.cs」的文件