2011-11-22 75 views
2

IDE:Visual Studio 2010 在Windows 2008 R2 x64上運行的.NET 4.0 x64 所有項目都針對x64平臺進行配置。Visual Studio將Web應用程序dll放在 bin x64 debug中而不是 bin

當我編譯Web應用程序項目,它把所有必需的DLL的bin目錄...但是,Web應用程序的DLL是的\ bin \ 64 \調試中。

這會導致開發Web服務器(我使用ultidev,但這也會影響VS Web服務器)嘗試從\ bin \目錄加載Web應用程序DLL ..但因爲它不在那裏,它會引發異常未能加載類型'Global'(global.asax頁面)。如果我將\ bin \ x64 \ debug中的web應用程序dll複製到\​​ bin \,它工作正常。

爲什麼不是VS把Web應用程序的DLL的一個拷貝到\ bin \目錄?

回答

4

在項目屬性(右鍵單擊Web項目,在底部單擊屬性)打開「編譯」部分。您應該看到「構建輸出路徑」,其下方有一個文本框和一個瀏覽按鈕。構建輸出路徑爲「BIN \」

1

的變化,由於另一個問題這並沒有幫助我直接,但沒有得到我的思考。在我的項目中,「卸載」

我不得不用鼠標右鍵單擊,然後再次單擊鼠標右鍵並編輯其中包括outputPath變量在project.xml。

這是一個莫名其妙的差異,所以我修改它指向的「bin \」,保存後,右鍵單擊該項目最後一次,選擇「重裝」,前往約照常營業。

這解決了我的問題,以及我的斷點沒有被擊中的問題(因爲我有bin \中的舊文件,由於路徑不好而無法清理)。

相關問題