Interop。*文件的短文件名

时间:2011-11-17 12:28:55

标签: .net com com-interop

当我在VS2010中使用COM引用时,它会生成名称为“Interop。*。dll”的文件,如果没有它,应用程序将无法运行。我们的分发系统非常陈旧,不允许文件名超过8个符号(dos格式)。所以,我应该以某种方式重命名Interop。*文件,但我的应用程序总是试图找到这个Interop。*文件。我试图重命名它,添加到引用(删除COM引用)。它可以工作,但只能使用原始的Interop文件。

我找到了one solution,但我希望找到更简单的方法,只需正确重命名Interop。*文件。

错误讯息:

  

未处理的异常:System.IO.FileNotFoundException:无法加载文件或程序集“Interop.RDO,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = null”或其依赖项之一。系统找不到指定的文件。文件名:'Interop.RDO,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = null'

1 个答案:

答案 0 :(得分:1)

如Microsoft documentation for the tlbimp util中所述,您可以指定要为特定COM组件生成的文件的名称。

使用正确的名称生成interop文件后,应直接在VS2010项目中引用它们,而不是引用COM组件。这应该会阻止Visual Studio为您的项目创建新的interops。