我创建了一个新的VSIX项目,添加了一个新的自定义命令项,试图构建,我得到了这两个错误:
错误CS1759:无法从汇编中嵌入互操作类型 'Microsoft.VisualStudio.OLE.Interop,Version = 7.1.40304.0, Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'因为它是 错过了 'System.Runtime.InteropServices.ImportedFromTypeLibAttribute' 属性或 'System.Runtime.InteropServices.PrimaryInteropAssemblyAttribute' 属性。
错误CS1759:无法在程序集“Microsoft.VisualStudio.Shell.Interop,Version = 7.1.40304.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a”中嵌入互操作类型,因为它缺少“System.Runtime.InteropServices.ImportedFromTypeLibAttribute”属性或'System.Runtime.InteropServices.PrimaryInteropAssemblyAttribute'属性。
可能是什么问题?
如果有帮助,我按照Microsoft指南操作: https://msdn.microsoft.com/en-us/library/cc138589.aspx
谢谢!
答案 0 :(得分:2)
正如作者所提到的,对于这两个程序集,将Embed Interop Types属性更改为false。