Плагин VS с 2008 по 2010 - PullRequest
       17

Плагин VS с 2008 по 2010

0 голосов
/ 09 августа 2010

У меня есть плагин, который я использую с Visual Studio 2008. Я тестирую 2010 год, и одной из проблем, с которыми я сталкиваюсь, является тот факт, что плагин больше не загружается.
ЭтоКоманда, которую я использую для добавления моего плагина:

toolsMenuName = "Tools"; 

Microsoft.VisualStudio.CommandBars.CommandBar menuBarCommandBar = ((CommandBars)_applicationObject.CommandBars)["MenuBar"];


CommandBarControl toolsControl = menuBarCommandBar.Controls[toolsMenuName];
var toolsPopup = (CommandBarPopup)toolsControl;


try
{

Command command = commands.AddNamedCommand2(_addInInstance, "TestData", "Test Data", "", true, 0, ref contextGUIDS, (int)vsCommandStatus.vsCommandStatusSupported + (int)vsCommandStatus.vsCommandStatusEnabled, (int)vsCommandStyle.vsCommandStylePictAndText, vsCommandControlType.vsCommandControlTypeButton);


if ((command != null) && (toolsPopup != null))
{
command.AddControl(toolsPopup.CommandBar, 1);
}
}
catch (ArgumentException)
{

}

Что изменилось в VS 2010?

Спасибо, Тони

Ответы [ 2 ]

0 голосов
/ 10 августа 2010

У меня есть надстройка, которая работает в 2005 и 2008 годах (для .net 2.0), и мне пришлось внести без изменений , чтобы она заработала в 2010 году. Итак, по сути, добавление .net 2.0-in может работать в 2010 году (хотя вам может потребоваться настроить несколько параметров, чтобы она работала идеально, основы загрузки и добавления команды не изменились)

Это говорит о том, чтоэто, вероятно, простой глюк - я бы заподозрил:

  • В вашем файле .Addin что-то не так, или он не находится в пути надстроек VS2010, поэтому он не загружается VS2010или
  • Надстройка загружается, но не добавляет свои команды успешно.

Поэтому первое, что я хотел бы предложить, - это проверить, нормально ли загружается.Перейдите в Инструменты-> Диспетчер надстроек и посмотрите, есть ли он в списке и проверен.Если нет, значит, он либо не находится в пути надстроек, либо ваш файл MyAddin.Addin неверен (обновлен ли XML до целевой версии 10.0 среды IDE или все еще говорится о версии 9.0?)

Если загрузка идет нормально, вам нужно запустить ее в отладчике, чтобы понять, почему ваша команда не регистрируется правильно.

0 голосов
/ 10 августа 2010

Многое изменилось, но в основном изменилась версия clr, Net 2.0 с 3.5 использует clr 2.0.Net 4.0 использует новый clr, так что скорее всего это виновник

С уважением

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...