簡體   English   中英

在 vb.net Web 應用程序中使用 cshtml razor 視圖

[英]using cshtml razor views in a vb.net web application

我的網站是用 VB.NET 和 MVC 3.0 (WebForms) 編寫的,但最近我們同意遷移到 C#,因此任何新代碼都盡可能用 C# 編寫。 但是,我們的資源有限,無法完全遷移站點,因此其中大部分仍然是 VB.NET,包括主 Web 應用程序項目。

我真的很想開始使用 Razor 視圖,但是作為 cshtml 而不是 vbhtml,因為我的感覺是這些以后很難遷移。 但是,我看不到在 VB 站點中執行此操作的方法。 Web App 項目不允許使用 C#,編輯文件將是一場噩夢,因為 Intellisense 不起作用。

我可以毫不費力地看到這樣做的唯一方法是將所有 VB 代碼從 web 項目中移到一個單獨的 VB.NET 類庫中,然后創建一個僅包含視圖文件的新 C# web 項目,轉換所有將 ASPX 文件中的代碼內聯到 C#。 盡管如此,這仍然是一項艱巨的任務。

誰能想到更快的方法?

您可以嘗試將新的 Razor 文件放入一個單獨的項目中,然后使用RazorGenerator將它們編譯成一個“查看庫”dll,然后您可以從現有項目中引用該dll。

我在 RazorGenerator 上運氣不佳,但我只將它用於模板功能。 您的用例聽起來更像是它的設計用途,因此您應該不會遇到任何問題。

在 2019 年的 VS Express 2017 中,似乎無需任何額外的軟件/插件即可實現。 在第一次添加視圖 (.vbhtml) 后,我將擴展名重命名為“.cshtml”,並將任何視圖代碼從 VB 轉換為 C#,它構建並運行正常。

我在開發 VB.net MVC 應用程序時注意到缺少視圖的錯誤也在尋找文件的“.cshtml”版本后,我嘗試了它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM