Visual studio TFS生成后命令

Visual studio TFS生成后命令,visual-studio,tfs,xcopy,post-build-event,Visual Studio,Tfs,Xcopy,Post Build Event,我在VS项目中有以下生成后命令: if '$(BuildingInsideVisualStudio)' == 'true' ( xcopy /Y /R /C "$(TargetPath)" "$(SolutionDir)common\bin" ) 我遇到的问题是,该项目是从两个不同的解决方案中引用的,这意味着对于其中一个方案,它是无效的。我的印象是,由于C/C的原因,这应该是可行的,但事实似乎并非如此 我的问题是:有什么可能绕过这一点?基本上,我只想让它在工作时工作,不工作时什么也不做

我在VS项目中有以下生成后命令:

if '$(BuildingInsideVisualStudio)' == 'true' (
    xcopy /Y /R /C "$(TargetPath)" "$(SolutionDir)common\bin"
)
我遇到的问题是,该项目是从两个不同的解决方案中引用的,这意味着对于其中一个方案,它是无效的。我的印象是,由于C/C的原因,这应该是可行的,但事实似乎并非如此


我的问题是:有什么可能绕过这一点?基本上,我只想让它在工作时工作,不工作时什么也不做。

如果$SolutionDir不适用于您,您必须使用相对于$ProjectDir的路径,如$ProjectDir…\common。
另一种选择是必须在每台机器的基础上设置环境变量。

为什么它不适用于这两种解决方案?你有错误吗?错误消息是什么?因为$SolutionDir不同,但您使用的是MSBuild属性,所以它应该将您的文件复制到两个解决方案目录。是否由于某种原因而失败?是的,其中一个解决方案中不存在目标目录