2

私のサイトは VB.NET と MVC 3.0 (WebForms) で書かれていますが、最近 C# に移行することに同意したので、新しいコードは可能な限り C# で書かれています。ただし、サイトを完全に移行するためのリソースは限られているため、メインの Web アプリケーション プロジェクトを含め、その多くは依然として VB.NET のままです。

私は本当に Razor ビューを使い始めたいと思っていますが、vbhtml ではなく cshtml として使用します。これらは後で移行するのが難しいと感じているからです。ただし、VB サイトでこれを行う方法がわかりません。Web アプリ プロジェクトでは C# が許可されず、Intellisense が機能しないため、ファイルの編集は悪夢になるでしょう。

多大な努力を払わずにこれを行う唯一の方法は、すべての VB コードを Web プロジェクトから別の VB.NET クラス ライブラリに移動し、ビュー ファイルだけを含む新しい C# Web プロジェクトを作成して、すべてのファイルを変換することです。 ASPX ファイルのインライン コードを C# に変換します。とはいえ、これはまだ大仕事だろう。

誰もがより速い方法を考えることができますか?

4

2 に答える 2

2

新しい Razor ファイルを別のプロジェクトに配置してから、 RazorGeneratorを使用してそれらを "View Library" dll にコンパイルし、既存のプロジェクトから参照することができます。

私は RazorGenerator であまり運がありませんでしたが、テンプレート機能にのみ使用しました。あなたのユースケースは、それが設計されたものにはるかに似ているように聞こえるので、問題はないはずです.

于 2012-11-14T16:36:55.700 に答える