Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/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_Manifest - Fatal编程技术网

如何在MSBuild中包括排除的文件类型

如何在MSBuild中包括排除的文件类型,msbuild,manifest,Msbuild,Manifest,当前MSBuild未将扩展名为.manifest的文件复制到我的生成放置文件夹。我已经添加了显式复制文件的命令,但是是否可以设置配置标志,以便包含.manifest文件?您可以将AllowedReferenceLatedFileExtensions属性传递给生成。属性的值应该是以分号分隔的文件扩展名列表。从Microsoft.Common.targets: <!-- These are the extensions that reference resolution will consid

当前MSBuild未将扩展名为.manifest的文件复制到我的生成放置文件夹。我已经添加了显式复制文件的命令,但是是否可以设置配置标志,以便包含.manifest文件?

您可以将
AllowedReferenceLatedFileExtensions
属性传递给生成。属性的值应该是以分号分隔的文件扩展名列表。从
Microsoft.Common.targets

<!--
These are the extensions that reference resolution will consider when looking for files related
to resolved references.  Add new extensions here if you want to add new file types to consider.
-->
<AllowedReferenceRelatedFileExtensions Condition=" '$(AllowedReferenceRelatedFileExtensions)' == '' ">
    .pdb;
    .xml
</AllowedReferenceRelatedFileExtensions>

我将AllowedReferenceLatedFileExtensions元素作为子元素添加到构建脚本的PropertyGroup元素以及.csproj文件中,但没有看到复制的文件(我有一个通过TFS运行的自动构建)。这是否假定文件是项目的输出(即bin文件夹)?如果是这样,你知道我需要做什么才能让我的自动构建复制到不是项目输出的文件上吗?@JM是的。MSBuild将仅获取项目的obj输出目录中的文件。如果.manifest文件不在输出目录中,则可能需要将生成后目标添加到.csproj文件中。另外,可以向列表中添加值:
$(AllowedReferenceLatedFileExtensions);。清单
,这应该会起作用。
MSBuild.exe MyProject.csproj /t:build "/p:AllowedReferenceRelatedFileExtensions=.pdb;.xml;.manifest"