在Visual Studio 2015中构建VSIX项目时出现错误CS1759

时间:2015-08-23 12:09:40

标签: c# .net visual-studio visual-studio-2015

我创建了一个新的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

谢谢!

  • 修改 我在引用“... shell.interop”和“... OLE.interop”的属性中将“嵌入互操作类型”字段从True更改为False,它可以正常工作。有人知道为什么吗? 感谢。

1 个答案:

答案 0 :(得分:2)

正如作者所提到的,对于这两个程序集,将Embed Interop Types属性更改为false。