2015-05-12 17 views
0

爲了調試網頁API項目Visual Studio中2013,我不得不爲調試配置設置輸出路徑bin\(意味着文件結束在{ProjectName}\bin相對於溶液根文件夾)如可以看到的從一些答案here爲所有配置設置相同的輸出路徑會產生什麼結果?

但是現在我面臨的問題是我們在構建服務器設置的幾個地方使用了路徑bin\{ConfigurationName}。我非常想統一調試的設置和其他Visual Studio配置。

因此我的問題是:你知道任何有問題的結果統一輸出文件夾的所有配置爲bin\,導致文件夾結構{ProjectName}\bin

如果你這樣做,有沒有什麼辦法可以調試一個Web API項目而不用改變輸出文件夾從bin\Debug\

+1

只要確保名稱空間不衝突,我就看不到問題。例如,我曾經遇到過的問題是您在MVC和API項目中都有一個Customer控制器。 – nik0lias

+1

VS只編譯已更改的文件可能導致一個潛在問題。如果編譯符號尚未編譯爲未修改的程序集,則可能無法進行調試。 – BDH

+0

@BDH這是一個偉大的觀點!切換配置時要記住的重要事項。 –

回答

5

沒有結果

默認情況下,項目建立存儲在項目目錄,如:

{Solution}/{Project}/obj/Debug/{Project}.dll  
{Solution}/{Project}/obj/Release/{Project}.dll 

一種在每個項目文件夾中的每個構建類型文件夾


如果所有的二進制文件都輸出到同一目錄,他們會

  • 在運行時鏈接以同樣的方式在你的開發環境
  • 解決依賴關係以同樣的方式
  • 部署相同的方式

其結果將是目錄結構的

{Output Directory}/Debug/{Project}.dll  
{Output Directory}/Release/{Project}.dll  

IDE可定製:

沒有要求將Project構建保留在Project目錄中。項目構建文件夾是默認配置。 IDE旨在讓您能夠解決您的舒適區域問題。如果您希望對所有程序集進行分組,或者發現它可以解決問題,則可以自由更改此構建配置。


問題去纏着Web的API?

您不應該將輸出路徑更改爲調試Web API。將您的Web-API附加到worker process

1)在Visual Studio菜單

3)點擊附加到進程點擊您的Web API項目在VS瀏覽器

2)點擊調試 .. 。

4)點擊/選擇名爲的所有進程w3wp.exe

+0

我澄清了這個問題,因爲存在一些輕微的誤解。我希望答案是一樣的,雖然:-) –

+0

@SørenBoisen,在迴應之前,我想確定我理解正確。你想把所有的配置合併到'bin \'內的同一目錄中,而不是爲你的構建配置文件有一個獨特的'bin \ Config'文件夾? –

+0

是的,但仍然是每個項目,因爲我試圖澄清問題:-)因此 - 無論配置如何,每個項目的輸出都轉到該項目的bin文件夾。更清晰? –

相關問題