提交一个TLB文件到存储库

我正在导入一个TLB文件到我的项目中,因为我正在使用一个COM DLL。 一个TLB文件是一个二进制文件,我需要编译我的源代码,所以我想知道是否是良好的编程实践提交到存储库

是的,可以将二进制文件放在源代码库中。 这个规则有时被称为“ 不要把二进制文件放在源代码库 ”中,最好叫做“ 不要把临时文件或是编译结果的文件放在源代码库中 ”。 基本上,任何不能从其他文件产生,并与项目本身(即没有编辑偏好文件)相关的任何东西都可以放在存储库中。

类型库通常由接口定义语言(IDL)源文件中的midl.exe创建。 或者从像Tlbexp.exe或Regasm.exe这样的实用程序中,可以从.NET程序集生成一个类型库。 如果你没有类型库的源代码,那么除了签入.tlb以外,你可以做什么。 请注意,类型库通常作为资源嵌入到COM服务器中。 所以检查二进制文件也是一个选项。

请注意,使用Oleview.exe文件+查看Typelib命令从类型库反向设计IDL在技术上是可行的。 当你没有真正控制源时,不太确定。