簡體   English   中英

在VS2010中更改Web項目中的輸出路徑

[英]Changing Output path in web project in VS2010

我有幾個ASP.NET Web項目,其Output文件夾設置為“C:\\ Builds \\ [ProjectName] bin”(而不是默認的“bin \\”文件夾)。 這使得“F5”調試無法正常工作,因為ASP.NET Development Server需要項目文件夾下的“bin”文件夾。

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

我知道我可能不應該更改Output文件夾。 但想知道是否有一種簡單的方法來解決這個問題? 目標是使用自定義構建輸出文件夾進行“F5”調試。


由於Aristos的回答更新:

謝謝Aristos。 不幸的是,這不會解決問題。 我的所有項目都已使用Project Reference,因此所有引用dll都被正確復制到輸出文件夾中。 F5調試不起作用的原因是因為輸出文件夾不是正常的“bin”子文件夾,而是在其他一些路徑中說C:\\BuildsOut\\Foo\\bin

似乎為了使用F5來調試VS2010中的Web項目,它必須使用默認的輸出路徑“bin”。 如果你改變它,那么F5將無法工作,更糟糕的是你的項目甚至可能無法加載。

伊恩

我對同樣的問題感到沮喪。 我終於放棄了,把這個臟小的修復放到位。 我在“Post-Build”事件中添加了以下內容:

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

這至少讓我可以正確調試網站並點擊我的斷點。

刪除bin文件夾中有關解決方案的所有項目,關閉系統並重新啟動。 這至少為我修好了。

您將它們全部放在一個解決方案中,將您的Web項目設置為已啟動項目,然后在Web項目中添加其余dll作為參考(右鍵單擊Web,選擇on menou“添加引用”,並自動獲取最新版本的dll並將它們放在bin上。

現在當你重新使用F5時,如果需要任何dll項目是自動構建它,那么運行帶有新dll的子項目。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM