我正在尝试使用 VS 2010 构建 Brian Gladman 的 C 代码,它使用模块化汇编程序 YASM。它构建没有错误,但有警告。警告说:
警告 1 命名空间“http://schemas.microsoft.com/developer/msbuild/2003”中的元素“ItemGroup”在命名空间“http://schemas.microsoft.com/developer/msbuild/”中具有无效的子元素“PropertyPageSchema” 2003 年'。预期的可能元素列表:'Item、Reference、COMReference、COMFileReference、Xdcmake、Bscmake、ClCompile、ClInclude、Midl、ResourceCompile、PreLinkEvent、CustomBuildStep、Manifest、ProjectConfiguration、NativeReference、ProjectReference、Compile、EmbeddedResource、Content、Page、Resource、ApplicationDefinition , 无, BaseApplicationManifest, 文件夹, 导入, 服务, WebReferences, WebReferenceUrl, FileAssociation, BootstrapperFile, PublishFile, CodeAnalysisDependentAssemblyPaths, CodeAnalysisDictionary, CodeAnalysisImport, Link, ResourceCompile, PreBuildEvent, PostBuildEvent' 在命名空间“http://schemas.microsoft.com/developer/msbuild/2003”中。E:\Visual Studio Projects\Downloaded Projects\BG aes-vs2010-11-01-11\vsyasm.targets 4 6
生成警告的代码的开头来自文件 vsyasm.targets。它包含:
<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<PropertyPageSchema
Include="$(MSBuildThisFileDirectory)$(MSBuildThisFileName).xml" />
<AvailableItemName
Include="YASM">
<Targets>_YASM</Targets>
</AvailableItemName>
</ItemGroup>
...
第一个警告位于 PropertyPageSchema 行上。有谁知道如何抑制警告?它使用的架构来自 2003 年。是否有更新的架构可以消除警告?