Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.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
Visual studio 为什么不是';是否在MSBuild后生成任务期间找到t@(DocFileItem)?_Visual Studio_Msbuild_Msbuild Task - Fatal编程技术网

Visual studio 为什么不是';是否在MSBuild后生成任务期间找到t@(DocFileItem)?

Visual studio 为什么不是';是否在MSBuild后生成任务期间找到t@(DocFileItem)?,visual-studio,msbuild,msbuild-task,Visual Studio,Msbuild,Msbuild Task,我试图将文档XML文件作为构建后XSLT转换进行后期处理(使用新步骤),但构建失败,出现错误无法执行转换。找不到文件“C:\…\documentation.XML”。构建完成后,文档XML文件在磁盘上显示良好,但在后构建步骤中根本不存在:找不到该文件,也找不到该文件 XslTransformation步骤从名为AfterBuild的任务运行,并声明为取决于编译步骤。显然,我在声明此任务的方式中遗漏了一些东西,因此在文档XML文件完成之前它不会运行,但我不知道是什么。使用此目标声明,它对我来说很好

我试图将文档XML文件作为构建后XSLT转换进行后期处理(使用新步骤),但构建失败,出现错误
无法执行转换。找不到文件“C:\…\documentation.XML”
。构建完成后,文档XML文件在磁盘上显示良好,但在后构建步骤中根本不存在:
找不到该文件,
也找不到该文件


XslTransformation步骤从名为
AfterBuild
的任务运行,并声明为取决于
编译
步骤。显然,我在声明此任务的方式中遗漏了一些东西,因此在文档XML文件完成之前它不会运行,但我不知道是什么。

使用此目标声明,它对我来说很好:

<Target Name="AfterBuild">
  <Copy SourceFiles="$(ProjectDir)$(DocumentationFile)"
        DestinationFolder="C:\..\CopyDirectory"/>
</Target>


您应该尝试删除对
Compile
步骤的依赖关系。

这似乎是IDE构建系统中的一个错误,如:IDE构建在构建期间将
$(DocumentationFile)
重命名为.tmp文件,并在构建完成后将其重命名为正确的文档XML文件。我无法想象他们为什么会这样做,除了为了一个邪恶的项目经理的个人满足,他现在一定在读到这篇文章时狂笑了…

这对我来说根本不起作用。或者,正确地说,它总是在我打开项目之后工作一次。生成完成并复制文件。但当我再次构建时,我得到错误
无法复制文件。。。找不到文件…