2011-01-07 78 views
14

我有幾個ASP.NET web項目,它們的Output文件夾設置爲「C:\ Builds \ [ProjectName] bin」(而不是默認的「bin \」文件夾)。這使得「F5」調試不起作用,因爲ASP.NET開發服務器期望項目文件夾下的「bin」文件夾。在VS2010中更改web項目中的輸出路徑

然後,我更改爲使用本地IIS Web服務器(http:// localhost/webproject1「)並手動更新vdir物理路徑到我的自定義輸出路徑,但VS2010不會加載csproj,因爲它檢測到url是已經映射到不同的文件夾位置

我知道我可能不應該改變輸出文件夾,但想知道是否有一個簡單的方法來解決這個問題?目標是使用自定義生成「F5」調試工作輸出文件夾


更新由於Aristos的回答:

感謝Aristos。不幸的是,這不會解決問題。我所有的項目都已經使用了Project Reference,因此所有的參考DLL都被正確地複製到輸出文件夾中。 F5調試不起作用的原因是由於輸出文件夾不是正常的「bin」子文件夾,而是在其他路徑中說C:\BuildsOut\Foo\bin

看來,爲了使用F5調試VS2010中的Web項目,它必須使用默認的輸出路徑「bin」。如果你改變了這一點,那麼F5將無法工作,甚至更糟的是你的項目可能無法加載。

+0

嘗試將這些項目置於相同的「解決方案」下。不知道但值得嘗試。 – Poni

回答

1

你把它們都放在一個單一的解決方案,你設置爲開始項目你的Web項目,然後你添加到您的Web項目其餘的DLL作爲參考(右鍵單擊網頁,選擇上菜單「添加參考」,並自動獲得最新版本的DLL並把他們放在箱中。

現在,當你RESS F5如果需要有人DLL項目是自動構建它,然後運行裏面的新的DLL子項目。

1

伊恩,

我一直在爲同樣的問題感到沮喪,最後我放棄了這個骯髒的小修補程序。下面的「後生成」事件:

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

這至少讓我調試正確的網站,並打我的斷點。

0

刪除相關解決方案的bin文件夾中的所有項目,關閉系統並重新啓動。這至少爲我解決了這個問題。