我将有一个相当大的解决方案,其中包含许多项目,并且有理由,而我的包含源代码的文件夹必须没有.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,因此您不必切换配置下拉菜单。 –