有一些编译器警告是由Microsoft中的旧代码或元数据引起的,或者无法解析。这些警告使注意到实际编译器警告变得更加困难。如何抑制编译器警告,使其不会出现在编译器结果中?
例如,常见的编译器警告如下:
警告
程序集"Microsoft.Xbox.Experimentation.Contracts, Version=1.0.0.0, Culture=中性, PublicKeyToken=d91bba2b903dc20f' 加载失败,因为它未找到。
C:\AOSService\PackagesLocalDirectory\ApplicationCommon\ApplicationCommon\AxReference\Microsoft.Commerce.Flighting.Common.xml
可以使用与禁止显示最佳做法偏差相同的技术来禁止显示编译器警告(例如,请参阅禁止显示最佳做法偏差(。
为此,您需要将条目添加到最佳做法抑制 xml。这些条目可以在 PackagesLocalDirectory 中包的元数据文件夹中找到.xml或 BuildProjectResult.xml 文件中。以下条目将禁止显示来自问题的编译器警告。确保将<Justification />
标记中的文本替换为对您有意义的内容。
<Diagnostic>
<DiagnosticType>ExternalReference</DiagnosticType>
<Severity>Warning</Severity>
<Path>dynamics://Reference/Microsoft.Commerce.Flighting.Common</Path>
<Moniker>AssemblyFileNotFound</Moniker>
<Justification>Legacy issue</Justification>
</Diagnostic>