私がやりたいことはそんなに珍しいことではありません。私のソリューションには、MVC3プロジェクトとWebFormsプロジェクトがあります。MVC3プロジェクトは、アプリケーションの重要な要素であり、ユーザーが操作するものです。2番目のプロジェクトは、共有の「コンテンツ配信」プロジェクトになります。最終的には多くのプロジェクトで共有されます。静的なcss/js / imagesであることが意図されているため、WebFormsである必要があると言っているものは何もありません。
それに加えて、組み込みのVS.NET開発サーバーを使用したいと思います。
私はさまざまなことを試しました:
- 「AlwaysStartWhenDebugging」プロパティがtrue/falseに設定されている場合とされていない場合のスタートアッププロジェクトとしてMVCプロジェクトを設定する(結果:/ webformsプロジェクトのファイルにアクセスできません)
- 複数のスタートアッププロジェクトを設定する(結果:開発サーバーの2つのインスタンスが異なるポートで実行されます)
- WebFormsプロジェクトをメインのMVCプロジェクトへの参照として設定する(結果:/ webformsプロジェクトのファイルにアクセスできません)
- [プロパティ]->[Webフォームプロジェクトのビルド]で仮想パスを設定します(結果:/ webformsプロジェクトのファイルにアクセスできません)
私の目標は次のとおりです。
- これらを2つの別々のプロジェクトとして保持する
- MVCプロジェクトを実行すると、他のプロジェクトのファイルに仮想ディレクトリとしてアクセスできます(例:/WebForms/images/whatever.png)
- VS.NET開発サーバーを使い続ける
私が言ったように-これはそれほど難しいことではないようですが、私は大きな脂肪の失敗を引っ張っています。