[c#] 在Visual Studio中设置Embed Interop Types true和false有什么不同?



0 Answers

我注意到,当它设置为false时,我可以使用调试器查看项目的值。 当它被设置为true时,我得到一个错误 - item.FullName.GetValue嵌入式互操作类型'FullName'不包含'QBFC11Lib.IItemInventoryRet'的定义,因为它在编译的程序集中未使用。 考虑转换为对象或将“嵌入互操作类型”属性更改为true。

Question

在Visual Studio中,向项目添加一个引用时,属性窗口有一个选项Embed Inteop Types ,我们应该将它设置为True还是False ? 有什么不同?

由于我们有很多项目,其中一些项目的参考设置为False ,其他项目设置为True ,这完全搞砸了。 而且bulid服务器也有相同的警告:

“嵌入式互操作程序集创建的参考”是什么意思?

因此,我们计划将所有Embed Inteop Types更改为False ,我们将获得哪些风险?






Related