是否可以进行通配符导入,如:
<Import Project = "*.settings" />
就像我们正常做项目一样?:
<ItemGroup>
<Files Include = "*.cs"/>
</ItemGroup>
我们一直在尝试,但我们收到以下错误:
错误MSB4025:无法加载项目文件。缺少根元素。
*。设置文件只包含我们使用其他工具构建的属性值列表。它根本不包含任何目标。基本上,我们希望使用从另一个工具生成的属性值注入我们的构建项目,并且我们不希望用新值手动(或自动)更新我们的构建项目文件。
答案 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>