C#“注册COM互操作”选项被禁用

时间:2012-06-23 13:08:10

标签: c# com com-interop

我正在尝试使用我的C#代码创建DLL,我找到了一些links,它指导我创建我的DLL文件并在Excel中使用它。其中一个步骤是检查项目的Build选项卡中的“Register COM interop”复选框。

很遗憾,始终禁用此复选框!有谁知道如何启用它?我正在使用VS 2010。

3 个答案:

答案 0 :(得分:5)

首先验证输出类型,他必须是类库而不是控制台应用程序。

Secondly if your problem persist, open your csproj and modify your node 

<RegisterForComInterop>true</RegisterForComInterop>

enter image description here

答案 1 :(得分:0)

对于新的Visual Studio 2019,我也遇到了同样的问题。创建类库的首选是类库.Net框架,这将不起作用。您必须走几行才能找到类库(.NET框架)C#Windows库。只要您在项目属性中不要忘记在“程序集信息”中激活“使程序集副本可见”,以及在构建中注册com互操作,此方法便会起作用。

答案 2 :(得分:-1)

我也遇到同样的问题。

发生的事情是我创建项目时选择了针对.Net框架的类库选项。

当我创建一个不针对.Net框架的新项目时,该选项再次启用。