如何在Pre-Build事件中使用$(OutDir)?

Phi*_*hil 2 msbuild tfsbuild tfs2010 visual-studio-2012

$(OutDir) = \bin\Release (in local with VS2012)

$(OutDir) = C:\\...\BuildDefinition\Binaries (on TFS2010 Team Build)

如何在Pre-build事件中编写一个在两种情况下工作的XCOPY?

在我的project2中,我引用了project1.所以我需要这样做:

在当地:

XCOPY /Y $(SolutionDir)Project1\$(OutDir)Project1.dll"

"$(SolutionDir)MyProject2\Objects\Assemblies"

在Team Build上

XCOPY /Y "$(OutDir)Project1.dll" "$(SolutionDir)Project2\Objects\Assemblies"

谢谢.

小智 6

这是一个有用的构建事件检查:

if "$(BuildingInsideVisualStudio)" == "" 
Run Code Online (Sandbox Code Playgroud)

这将允许您在Visual Studio中定义构建事件,而不是在TeamBuild(msbuild)上运行时