我有几个VS 2010 C#项目在多个解决方案之间共享。我希望这些项目能够构建到他们打开的解决方案的目录中。我该怎么做?
我考虑过设置不同的构建配置(Debug_Xsln,debug_Ysln,Release_Xsln ......),但不确定是否有更好的方法。
答案 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)
只需转到构建选项卡上的项目属性,并将宏位置设置为输出路径