18得票6回答
Visual Studio 2010,TlbImp在2.0项目中生成.NET 4.0互操作性。

在 C# 项目中,我们通过添加引用指向一个 COM 对象来添加对其的引用。这将导致IDE自动生成互操作程序集。这很好,但我们基于 .NET 3.5 SP1(也称为 CLR 2.0)进行构建,生成的互操作程序集使用的是 4.0 CLR,从而使它们不兼容。有没有办法防止出现这种情况? 我认为另一...

12得票3回答
当引用ActiveDs或MSXML2的COM对象时出现大量构建警告

将一个项目从.NET 1.1迁移到.NET 2.0后,MsBuild为某些COM对象发出大量警告。测试用的示例代码(实际代码不重要,只是用于创建警告):using System; using System.DirectoryServices; using ActiveDs; namespace...

9得票2回答
如何使用tlbimp指定不同的文件和程序集版本?

我们正在使用tlbimp生成互操作程序集。我们希望在这些互操作程序集上加上文件版本和程序集版本。但是,tlbimp的/asmversion选项似乎将这两个版本号都设置为相同的值。 有没有人知道如何使用tlbimp设置不同的文件版本和程序集版本呢?

9得票1回答
在Visual Studio中添加VB6引用时出现“类型库导入程序在类型验证期间遇到错误”

我正在将一个相当庞大的VB6项目转换为C#。考虑到项目的规模,该过程将在18个月内分阶段进行。我遇到了一个问题,无法将VB6 ActiveX dll的引用添加到.Net项目中。 如果你按照以下步骤操作,也应该能够重现这个问题。 我已经在.Net中编写了一个COM可见的接口: <Co...

7得票1回答
导入程序集中的CoClass接口到底有什么作用?

使用tlbimp.exe工具导入基本类型库总是为每个coclass创建一个接口。例如,这个IDL描述: interface IFoo : IUnknown { HRESULT DoSomething(); } coclass Bar { [default] interfac...