我將有一個相當大的解決方案,其中包含許多項目,並且有理由,而我的包含源代碼的文件夾必須沒有.obj或.exe或.dll文件在任何時候。所以,我想出了這個結構:在Visual Studio中設置輸出路徑
SolutionDirectory
|- MainProject
|- MainProject.csproj
|- Main.cs
...
|- FirstSlaveProject
|- FirstSlaveProject.csproj
...
|- SecondSlaveProject
|- SecondSlaveProject.csproj
...
|- BuildFolder
|- MainProject
|- bin
|- obj
|- FirstSlaveProject
|- bin
|- obj
|- SecondSlaveProject
|- bin
|- obj
...
的想法是,所有的源文件都在裏面項目的文件夾,所有的二進制文件進入‘BuildFolder’,通過項目的名稱排序。似乎很合理,對吧?
所以,我認爲當我在我的解決方案中創建一個新項目時,我必須寫一些像這樣的東西%SolutionFolder%\BuildFolder\%ProjectName%\%ProjectConfigName%\bin" and "%SolutionFolder%\BuildFolder\%ProjectName%\%ProjectConfigName%\obj
。因此,我在哪裏寫這個(我希望我不必爲每個Debug,Release,UnstableSpeedup等配置單獨編寫它!),以及具體如何?我懷疑VS會認出%SolutionFolder
。
也許有某種shell腳本或VS插件,或者其他什麼?
不幸的是,它a)不移動「obj」目錄,b)每個配置工作。手動設置6個不同的路徑(Debug-x86,Debug-x64,Release-x86,Release-x64,UnstableSpeedup-x86,UnstableSpeedup-x64)很煩人。我到底寫什麼「輸出」框? –
輸出路徑是要將二進制文件輸出到的目錄。在你的情況下,它會是.. \ BuildFolder \ MainProject,.. \ BuildFolder \ FirstSlaveProject等。您不應該爲每個構建手動創建文件夾。如果文件夾不存在於目錄中,它將在您開始構建時創建它。 –
我錯過了頂部的配置下拉菜單。您也可以卸載項目並直接編輯.csproj,因此您不必切換配置下拉菜單。 –