我将有一个相当大的解决方案,其中包含许多项目,并且我的包含源代码的文件夹在任何时候都必须没有 .obj 或 .exe 或 .dll 文件是有原因的。所以,我想出了这个结构:
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 等配置分别写它!),具体如何?我怀疑 Visual Studio 会识别%SolutionFolder
.
是否有某种 shell 脚本、Visual Studio 插件或其他什么?