一尘不染

互操作类型无法嵌入

c#

我正在用C#在.NET 4.0框架(beta2)上创建一个Web应用程序。

当我尝试使用名为“ ActiveHomeScriptLib”的程序集时,出现以下错误:

无法嵌入互操作类型’ActiveHomeScriptLib.ActiveHomeClass’。请改用适用的界面。

当我将框架更改为版本3.5时,我没有任何错误。

什么是互操作类型?为什么仅在使用4.0框架时才会发生这种情况?


阅读 331

收藏
2020-05-19

共1个答案

一尘不染

.NET 4.0允许将主互操作程序集(或更确切地说,您需要的互操作程序集)嵌入到程序集中,因此您无需将它们与应用程序一起部署。

无论出于何种原因,都无法嵌入该程序集-但是听起来这对您来说不是问题。只需在Visual Studio
2010中打开程序集的“属性”选项卡,然后将“嵌入互操作类型”设置为“ False”。

编辑:另请参阅Michael
Gustus的答案Class从您使用的类型中删除后缀。

2020-05-19