1

VB.Net で書かれた Asp.Net MVC 3 Web サイトがあります。私たちは C# に移行したいと考えています。新しいコードはすべて C# で記述し、古いコードは修正されたときに書き直す予定です。

ソリューションに新しい C# MVC 3 プロジェクトを作成しました。このプロジェクトでは、Razor Generator を使用して、ビューを結果のアセンブリにコンパイルします。VB プロジェクトから C# プロジェクトを参照します。VB プロジェクトはメイン サイトとして実行されます。

この設定は 90% うまく機能します。ただし、Area が VB プロジェクトに既に存在する場合、C# プロジェクトでそれを拡張することはできないようです。エリア全体がいずれかのプロジェクトに存在する必要があるようです。

2 つのプロジェクトから 1 つのエリアにサービスを提供できるかどうか知っている人はいますか?

4

2 に答える 2

0

VB.Net プロジェクトのエリア登録でルートを作成することで、これを回避する必要がありました。

C# プロジェクトのエリア登録ファイルを削除する必要があり、VB.Net プロジェクトのルートはわずかに異なる URL パターンを使用しています。新しいルートを作成するときは、C# コントローラーが存在する名前空間を設定する必要があります。新しいルートは、エリアのデフォルト ルートの前に宣言する必要もあります。

于 2013-06-11T14:32:52.243 に答える