Visual studio 2013 在生成事件中使用另一个项目的变量

Visual studio 2013 在生成事件中使用另一个项目的变量,visual-studio-2013,Visual Studio 2013,我有一个包含多个项目的解决方案。我可以在构建事件中使用项目变量,例如$TargetDir来访问当前项目的路径和文件 解决方案“MyApp” MyApp MyApp.Core MyApp.Setup 我想在MyApp.Setup中添加预构建事件。$TargetDir将返回D:\MyApp\MyApp.Setup\bin\Debug,但我想从MyApp输出目录收集所有文件,并将它们放入Setup目录 那么,是否可以在构建事件中访问来自其他项目的变量 诸如此类: 复制$MyApp.TargetDir\

我有一个包含多个项目的解决方案。我可以在构建事件中使用项目变量,例如$TargetDir来访问当前项目的路径和文件

解决方案“MyApp” MyApp MyApp.Core MyApp.Setup 我想在MyApp.Setup中添加预构建事件。$TargetDir将返回D:\MyApp\MyApp.Setup\bin\Debug,但我想从MyApp输出目录收集所有文件,并将它们放入Setup目录

那么,是否可以在构建事件中访问来自其他项目的变量

诸如此类:


复制$MyApp.TargetDir\*.$ProjectDir\externals

我建议您将解决方案的所有项目构建到一个文件夹中,并在该文件夹中创建特定的项目子文件夹。目前,您的项目具有TargetDir变量,其值为:

MyApp         - D:\MyApp\MyApp\bin\Debug
MyApp.Core    - D:\MyApp\MyApp.Core\bin\Debug
MyApp.Setup   - D:\MyApp\MyApp.Setup\bin\Debug
但您可以创建公共目标目录,因此TargetDir值:

在预构建事件中,您可以参考它:

copy "$(TargetDir)\..\MyApp\*.*" "$(ProjectDir)\externals"

好吧,你不能这么做。
copy "$(TargetDir)\..\MyApp\*.*" "$(ProjectDir)\externals"