使用msbuild脚本的意外令牌?

时间:2009-10-05 21:24:18

标签: msbuild

尝试运行构建文件时出现以下错误消息:

错误MSB4025:无法加载项目文件。 '?'是你 附近的令牌。预期的令牌是''>''。

这是构建脚本:

<?xml version="1.0" encoding="utf-8" ?/>

<Project ToolsVersion="3.5" DefaultTarget="Compile"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == " ">Debug</Configuration>
</PropertyGroup>

<ItemGroup>
<SolutionRoot Include=".."/>
<BuildArtifacts Include=".\buildartifacts\"/>
<SolutionFile Include="..\ScrewTurnWiki.sln"/>
</ItemGroup>

<Target Name="Clean">
<RemoveDir Directories="@(BuildArtifacts)"/>
</Target>

<Target Name="Init" DependsOnTargets="Clean">
<MakeDir Directories="@(BuildArtifacts)"/>
</Target>

<Target Name="Compile" DependsOnTargets="Init">
<MSBuild Projects="@(SolutionFile)"Properties="OutDir=%(BuildArtifacts.FullPath);   
    Configuration=$(Configuration)"/>
</Target>

</Project>

第1行,第38位是错误所在的位置。

修复第一个错误后刚刚弹出另一个错误:

第1行,第53位表示姓名不能以“”字符开头....

1 个答案:

答案 0 :(得分:3)

我认为xml标头必须是 <?xml version="1.0" encoding="utf-8" ?>代替<?xml version="1.0" encoding="utf-8" ?/>