MSB3305诊断代码

本文介绍MSB3305错误代码。

Message text

MSB3305: Processing COM reference 'value' from path 'value'.

Description

此警告是关于 COM 引用问题的通用通知。 一些可能的原因包括:

  • 无效的类型库(TLB 文件),这可能是从损坏的 TLB 文件到版本不匹配的任何内容。
  • TLB 中无法转换为 .NET 类型的类型。 未转换的类型作为指针传递,这需要使用不安全的代码。

Resolution

标准输出消息文本后跟操作系统中的其他信息。 查看提供的其他信息以确定问题的原因。

作为临时措施,可以通过将以下值添加到项目文件来消除警告:

<!-- Comment out or set to 'false' to get warnings about TLB conversion -->
<ResolveComReferenceSilent>true</ResolveComReferenceSilent>

Warning

不建议禁止显示 MSBuild 诊断信息。 消除警告并不能解决根本问题。 使用 ResolveComReferenceSilent 属性隐藏警告也可能隐藏不打算禁止显示的其他 COM 引用警告。

有关详细信息,请参阅 添加对类型库的引用

Applies to

MSBuild 的所有版本