2

私がやりたいことはそんなに珍しいことではありません。私のソリューションには、MVC3プロジェクトとWebFormsプロジェクトがあります。MVC3プロジェクトは、アプリケーションの重要な要素であり、ユーザーが操作するものです。2番目のプロジェクトは、共有の「コンテンツ配信」プロジェクトになります。最終的には多くのプロジェクトで共有されます。静的なcss/js / imagesであることが意図されているため、WebFormsである必要があると言っているものは何もありません。

それに加えて、組み込みのVS.NET開発サーバーを使用したいと思います。

私はさまざまなことを試しました:

  1. 「AlwaysStartWhenDebugging」プロパティがtrue/falseに設定されている場合とされていない場合のスタートアッププロジェクトとしてMVCプロジェクトを設定する(結果:/ webformsプロジェクトのファイルにアクセスできません
  2. 複数のスタートアッププロジェクトを設定する(結果:開発サーバーの2つのインスタンスが異なるポートで実行されます
  3. WebFormsプロジェクトをメインのMVCプロジェクトへの参照として設定する(結果:/ webformsプロジェクトのファイルにアクセスできません
  4. [プロパティ]->[Webフォームプロジェクトのビルド]で仮想パスを設定します(結果:/ webformsプロジェクトのファイルにアクセスできません

私の目標は次のとおりです。

  • これらを2つの別々のプロジェクトとして保持する
  • MVCプロジェクトを実行すると、他のプロジェクトのファイルに仮想ディレクトリとしてアクセスできます(例:/WebForms/images/whatever.png)
  • VS.NET開発サーバーを使い続ける

私が言ったように-これはそれほど難しいことではないようですが、私は大きな脂肪の失敗を引っ張っています。

4

1 に答える 1

3

最終的に、上記の3番目の箇条書きに違反し、IISExpressを使用することにしました。

ダウンロードリンク付きの概要は次のとおりです。http: //learn.iis.net/page.aspx/868/iis-express-overview/

Webで同じポートを指定する必要がありました->ローカルIISWebサーバーを使用します: http:// localhost:5599 / MvcApplication(理想的には、これがルートになりますが、理解できませんでした) http:/ / localhost:5599 / WebForm

画像へのすべてのパスとその他のパスは絶対的です:/WebForm/images/whatever.jpg

WebFormプロパティを「デバッグ時に常に開始する」ではなく「ページを開かないでください。要求を待つ... 」の開始アクションに設定しました。

全体的に-それは本当に私が必要としていた最初の2つの弾丸を解決します、そしてそれはまだ1クリックのデバッグです(F5を打つ)。

于 2011-10-05T23:18:24.030 に答える