如何抑制编译器警告?

时间:2020-05-14 14:30:03

标签: compiler-warnings dynamics-365-operations

有些编译器警告是由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

1 个答案:

答案 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>