Visual Studio 2010:嵌入互操作类型

10
我在Scott Hanselman的博客上找到了一些相关信息。
有人确切知道这是什么意思吗?
这只适用于Office Primary Interop Assemblies,还是我也可以用它来嵌入我的Redemption库或其他COM库?
2个回答

7
在Scott Hanselman的博客中描述的过程被称为“Type Equivalence”,这是CLR 4.0对COM互操作类型程序集的支持的一个相当模糊的术语。虽然我还没有机会看它,但这里有一个视频在Channel 9上讨论它:
Raja Krishnaswamy和Vance Morrison:CLR 4 - Inside Type Equivalence
http://channel9.msdn.com/shows/Going+Deep/Raja-Krishnaswamy-and-Vance-Morrison-CLR-4-Inside-Type-Equivalence/
显然,您可以编写自己的“类型等效”程序集,并将其嵌入。请注意,这可能并不适用于任何COM程序集;类型等效程序集实现了一个名为“IApplication”的接口。请参见此处:

.NET类型系统的进展:类型等价性演示 http://blogs.msdn.com/mshneer/archive/2008/10/28/advances-in-net-type-system-type-equivalence-demo.aspx


1

关于此事的一点说明:如果您添加引用和属性 "Embed Interop Types = true" - 这可能会在编译时产生一些特殊错误:您可以看到引用中有函数和属性 - 但编译器找不到它并生成错误!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接