Я создаю пакет Visual Studio для Visual Studio 2013. Этот же пакет отлично работает для Vs 2012 и предыдущих. Это код класса:Microsoft.VisualStudio.Shell.Interop.ToolWindowPane Класс дает ошибку при компиляции в Visual Studio 2013 Предварительный просмотр
public class MyClassWindowPane : ToolWindowPane
{
public MyClassPanel MyClassPanelControl;
public List<IVsDataExplorerConnection> Connections { get; set; }
public string SelectedConnectionName { get; set; }
public MyClassWindowPane()
: base(null)
{
MyClassPanelControl = new MyClassPanel();
}
public void InitializeMyClassPanel()
{
MyClassPanelControl.LoadConnections(Connections, SelectedConnectionName);
}
override public IWin32Window Window
{
get { return (IWin32Window)MyClassPanelControl; }
}
}
Ошибки я получаю следующие:
Не можете найти тип Interop, соответствующий встроенный тип Interop «Microsoft.VisualStudio.Shell.Interop. IVsWindowSearch. Вам не хватает ссылки на сборку?
Не удается найти тип взаимодействия, соответствующий встроенному типу взаимодействия «Microsoft.VisualStudio.Shell.Interop.IVsUIElementPane». Вам не хватает ссылки на сборку?
я в том числе следующие ссылки
using Microsoft.VisualStudio.Shell;
using System.Windows.Forms;
using System.ComponentModel.Design;
using System.Runtime.InteropServices;
using Microsoft.VisualStudio.Shell.Interop;
using Microsoft.Win32;
, которые должны быть более чем достаточно, чтобы скомпилировать ..
Похоже, преступник находится на классе ToolWindowPane, так как если я удалю это все компилируется без любая ошибка.
Кто-нибудь знает, почему возникает эта проблема?
Спасибо заранее для любого ведущего
Я уже пробовал решения, упомянутые здесь Interop type cannot be embedded не повезло:
Если вы перенастроили проект из Visual Studio 2012 может понадобиться обновить некоторые ссылки на визуальные сборки взаимодействия Studio's ... – Matze