15

いくつかの ASP.NET Web プロジェクトがあり、それらの出力フォルダーは (既定の "bin\" フォルダーではなく) "C:\Builds\[ProjectName]bin" に設定されています。これにより、ASP.NET 開発サーバーはプロジェクト フォルダーの下に "bin" フォルダーがあると想定するため、"F5" デバッグが機能しなくなります。

次に、ローカル IIS Web サーバー (http://localhost/webproject1") を使用するように変更し、vdir 物理パスをカスタム出力パスに手動で更新しました。フォルダの場所が異なります。

おそらく出力フォルダーを変更すべきではないことはわかっています。しかし、これを回避する簡単な方法があるかどうか疑問に思っていますか? 目標は、カスタム ビルドの出力フォルダーで "F5" デバッグを機能させることです。


Aristos の回答による更新:

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

F5 を使用して VS2010 で Web プロジェクトをデバッグするには、デフォルトの出力パス「bin」を使用する必要があるようです。これを変更すると、F5 が機能しなくなり、さらに悪いことに、プロジェクトが読み込まれなくなることさえあります。

4

3 に答える 3

1

イアン、

私は同じ問題に悩まされてきました。私はついにあきらめて、この汚い小さな修正を適所に置きました。「Post-Build」イベントに以下を追加しました。

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

これにより、少なくともサイトを適切にデバッグし、ブレークポイントに到達できます。

于 2011-09-30T13:47:56.663 に答える
0

それらをすべて 1 つの単一のソリューションに配置し、Web プロジェクトを開始プロジェクトとして設定し、残りの dll を参照として Web プロジェクトに追加します (Web を右クリックし、メニューの [参照の追加] を選択すると、自動的に最新バージョンの dll を bin に配置します。

F5 を押すと、必要な dll プロジェクトが自動的にビルドされ、新しい dll を含むサブプロジェクトが実行されます。

于 2011-01-08T02:12:56.800 に答える
0

問題のソリューションの bin フォルダー内のすべてのアイテムを削除し、システムをシャットダウンして再起動します。これで少なくとも私は修正されました。

于 2013-07-30T20:53:59.137 に答える