使用导入标记导入通配符

时间:2013-08-23 06:26:12

标签: msbuild msbuild-4.0

是否可以进行通配符导入,如:

<Import Project = "*.settings" />

就像我们正常做项目一样?:

<ItemGroup>
  <Files Include = "*.cs"/>
</ItemGroup>

我们一直在尝试,但我们收到以下错误:

错误MSB4025:无法加载项目文件。缺少根元素。

*。设置文件只包含我们使用其他工具构建的属性值列表。它根本不包含任何目标。基本上,我们希望使用从另一个工具生成的属性值注入我们的构建项目,并且我们不希望用新值手动(或自动)更新我们的构建项目文件。

1 个答案:

答案 0 :(得分:1)

导入这样的多个文件绝对可以。问题不在于Import,而在于您导入的项目中的错误。该错误基本上意味着您的一个或多个.settings文件包含无效的xml。文件必须如下所示:

<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <A>a</A>
    <B>a</B>
  </PropertyGroup>
</Project>