如何抑制编译器警告?

问题描述 投票:0回答:1

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

compiler-warnings dynamics-365-operations
1个回答
0
投票

可以使用抑制最佳实践偏差的相同技术来抑制编译器警告(例如,请参见Suppress Best-Practice Deviations

为此,您需要将条目添加到Best Practice Suppressions 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>
© www.soinside.com 2019 - 2024. All rights reserved.