如何确定 .NET DLL 是否为互操作程序集?

How to determine if a .NET DLL is an interop assembly?

我正在将现有项目转换为使用 nuget 来处理包依赖项。如果程序集是互操作程序集(即,将 EmbedInteropTypes 设置为 false),其中一部分是构建正确设置引用属性的 nuget 包。问题是有很多程序集不是常规 .NET 程序集或互操作程序集。有什么方法可以纯粹从程序集中确定它是否是互操作程序集?

如果它是从 COM 类型库导入的,则程序集应标记为 ImportedFromTypeLibAttribute, as displayed here with the output from ILDASM: