Visual Studio变量bin目录

时间:2010-12-06 14:56:54

标签: visual-studio build-process

我有几个VS 2010 C#项目在多个解决方案之间共享。我希望这些项目能够构建到他们打开的解决方案的目录中。我该怎么做?

我考虑过设置不同的构建配置(Debug_Xsln,debug_Ysln,Release_Xsln ......),但不确定是否有更好的方法。

1 个答案:

答案 0 :(得分:5)

http://msdn.microsoft.com/en-us/library/42x5kfw4(v=VS.100).aspx

您可以使用带有xcopy和宏$(SolutionName)$(SolutionDir)的postbuild事件将已编译的文件复制到正确的文件夹中。

进入项目的属性,构建事件选项卡,并在Post Build事件命令行中输入以下内容:

xcopy "$(ProjectDir)bin\$(ConfigurationName)\*.*" "$(SolutionDir)$(ProjectName)\bin\$(ConfigurationName)" /i /d /y

此方法的好处是您可以将一个项目的构建输出复制到多个位置

OR

(正如Ziplin发现的那样)

如果只有一个位置需要构建输出,可以使用上面的宏来设置输出路径,如下所示:

$(SolutionDir)$(ProjectName)\bin\$(ConfigurationName)

只需转到构建选项卡上的项目属性,并将宏位置设置为输出路径