2011-01-07 5 views
14

私はいくつかのASP.NET Webプロジェクトを持っており、出力フォルダはデフォルトの "bin"フォルダではなく "C:\ Builds \ [ProjectName] bin"に設定されています。これにより、ASP.NET開発サーバーがプロジェクトフォルダの下の "bin"フォルダを要求するため、 "F5"デバッグが機能しなくなります。VS2010のWebプロジェクトの出力パスを変更する

ローカルIIS Webサーバー(http:// localhost/webproject1 ")を使用するように変更し、vdirの物理パスをカスタム出力パスに手動で更新しましたが、VS2010ではURLが検出されたためcsprojはロードされません

私は恐らく出力フォルダを変更すべきではないことは知っていますが、これを回避する簡単な方法があるのだろうか?目標はカスタムビルド出力で "F5"デバッグ作業を行うことです。Aristosの答えのために、フォルダ


更新:

ありがとうアリストス。残念ながら、それは問題を解決しません。私のすべてのプロジェクトはすでにプロジェクト参照を使用しているので、すべての参照dllは出力フォルダに正しくコピーされます。 F5のデバッグがうまくいかないのは、出力フォルダが通常の「bin」サブフォルダではなく、別のパスであるC:\BuildsOut\Foo\binとなっているためです。

VS2010でWebプロジェクトをデバッグするためにF5を使用するには、デフォルトの出力パス "bin"を使用する必要があるようです。それを変更すると、F5は機能せず、プロジェクトがさらに悪化することさえありません。

+0

これらのプロジェクトを同じ「ソリューション」のもとに置いてみてください。確かに試してみる価値がある。 – Poni

答えて

1

これらをすべて1つのソリューションに配置し、開始プロジェクトとしてWebプロジェクトを設定してから、残りのdllを参照として追加します(Web上で右クリックし、そして、、自動的にDLLを最新のバージョンを取得し、ビンの上に置きます。

今必要な、誰DLLプロジェクトが自動的にビルドそれであれば、その後、内部の新しいDLLでサブプロジェクトを実行するときRESS F5。

1

イアン、

私は同じ問題で不満を抱いていました。

copy "$(TargetDir)MyWeb.dll" "$(ProjectDir)bin" 
copy "$(TargetDir)MyWeb.pdb" "$(ProjectDir)bin" 

これは少なくとも私のサイトを正しくデバッグし、ブレークポイントを打つことができます。

0

問題の解決策のbinフォルダ内のすべての項目を削除し、システムをシャットダウンして再起動します。これは私のために少なくともそれを修正しました。

関連する問題