我正在用 C# 在 .NET 4.0 框架(beta2)上创建一个 Web 应用程序。
当我尝试使用名为“ActiveHomeScriptLib”的程序集时,出现以下错误:
无法嵌入互操作类型“ActiveHomeScriptLib.ActiveHomeClass”。请改用适用的接口。
当我将框架更改为 3.5 版时,我没有任何错误。
什么是互操作类型,为什么只有在我使用 4.0 框架时才会出现这种情况?
.NET 4.0 允许将主要互操作程序集(或者更确切地说,您需要的部分)嵌入到您的程序集中,这样您就不需要将它们与您的应用程序一起部署。
无论出于何种原因,这个程序集都不能被嵌入——但这听起来对你来说不是问题。只需在 Visual Studio 2010 中打开程序集的“属性”选项卡并将“嵌入互操作类型”设置为“假”。