Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
msbuild条件目标执行多个项目_Msbuild - Fatal编程技术网

msbuild条件目标执行多个项目

msbuild条件目标执行多个项目,msbuild,Msbuild,这就是我正在尝试的: 对于解决方案中的每个项目 从服务器下载internal.xml文件 使用internal.xml作为xslt变量运行xslt 当我构建一个项目时,我没有问题。但是,当我在解决方案中构建存在依赖关系的多个项目时,我想检查一下,如果internal.xml已经下载了,就不要再下载了 如果不这样做,多个项目试图下载并使用internal.xml文件时就会出错 非常感谢您的帮助。您可以在项目之间共享一个共同目标以下载文件,如果所有项目都从同一位置共享文件,您可以执行以下操作: &l

这就是我正在尝试的: 对于解决方案中的每个项目

  • 从服务器下载internal.xml文件
  • 使用internal.xml作为xslt变量运行xslt
  • 当我构建一个项目时,我没有问题。但是,当我在解决方案中构建存在依赖关系的多个项目时,我想检查一下,如果internal.xml已经下载了,就不要再下载了

    如果不这样做,多个项目试图下载并使用internal.xml文件时就会出错


    非常感谢您的帮助。

    您可以在项目之间共享一个共同目标以下载文件,如果所有项目都从同一位置共享文件,您可以执行以下操作:

    <Target Name="DownloadXmlFile" Condition="!Exists('$(ShareXmlFileDirectory)\internal.xml')">
    ....
    </Target>
    
    
    ....