有些编译器警告是由Microsoft的旧代码或元数据引起的,或者无法解决。这些警告使您很难注意到实际的编译器警告。如何抑制编译器警告,使它们不会出现在编译器结果中?
例如常见的编译器警告如下:
警告
程序集'Microsoft.Xbox.Experimentation.Contracts,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = d91bba2b903dc20f'无法加载,因为找不到它。
C:\ AOSService \ PackagesLocalDirectory \ ApplicationCommon \ ApplicationCommon \ AxReference \ Microsoft.Commerce.Flighting.Common.xml
答案 0 :(得分:2)
可以使用与抑制最佳实践偏差相同的技术来抑制编译器警告(例如,参见Suppress Best-Practice Deviations)。
为此,您需要将条目添加到“最佳实践禁止” xml中。这些条目可以在PackagesLocalDirectory中包的Metadata文件夹中的BuildModelResult.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>