我正在用C#在.NET 4.0框架(beta2)上创建一个Web应用程序。
当我尝试使用名为“ ActiveHomeScriptLib”的程序集时,出现以下错误:
无法嵌入互操作类型’ActiveHomeScriptLib.ActiveHomeClass’。请改用适用的界面。
当我将框架更改为版本3.5时,我没有任何错误。
什么是互操作类型?为什么仅在使用4.0框架时才会发生这种情况?
.NET 4.0允许将主互操作程序集(或更确切地说,您需要的互操作程序集)嵌入到程序集中,因此您无需将它们与应用程序一起部署。
无论出于何种原因,都无法嵌入该程序集-但是听起来这对您来说不是问题。只需在Visual Studio 2010中打开程序集的“属性”选项卡,然后将“嵌入互操作类型”设置为“ False”。
编辑:另请参阅Michael Gustus的答案,Class从您使用的类型中删除后缀。
Class