我在“干净”的Windows 7 VM上安装了VS2013。 V4.0 .Net Framework也安装在系统中。以下是一个示例构建脚本,它演示了我使用更大的脚本时遇到的问题。
<!-- *****************************-->
<!DOCTYPE Project [
<!ENTITY e_DefaultValue "Hello World">
]>
<Project DefaultTargets="Display" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<MsgStr>&e_DefaultValue;</MsgStr>
</PropertyGroup>
<Target Name="Display">
<Message Text='$(MsgStr)' />
</Target>
</Project>
如果我尝试使用VS2013 MSBuild可执行文件运行代码段,则会出现以下错误:
error MSB4025: The project file could not be loaded. Reference to undeclared entity 'e_DefaultValue'. Line 10, position 15.
如果我使用.Net v4.0 Framework版本运行它,它会正确显示消息。
这是VS2013 MSBuild需要其他定义的问题吗?