Visual Studio 2008에서 사용하는 플러그인이 있습니다. 2010 년 테스트 중이며 내가보고있는 문제 중 하나는 플러그인이 더 이상로드되지 않는다는 것입니다.2008 년부터 2010 년까지의 VS 플러그인
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)
{
}
무엇 2010 VS 변경되었습니다 :
이것은 내가 내 플러그인을 추가하기 위해 사용하고있는 명령은?
감사 토니
저는이 주제가 상당히 새로워서 VS2008의 작업 과정을 상속 받았습니다. 내가 찾을 수있는 것과 당신의 대답에서 나는 내가 가지고있는 문제에 대한 잘못된 장소를 찾고 있었다고 생각합니다. 나는 2008 년 대신에 VS2010에 전화를 걸었습니다. 패키지가 설치되면 설치 프로그램이 실행될 때 VS2010이 실행되는 것을 볼 수 있습니다. 추가 기능을 설치하기 위해 호출 된 명령은 다음과 같습니다. devenv.exe + "/ resetaddin"+ addinName + "/ Command File.Exit"; addinName 값이 확실하지 않습니다 (설치 프로그램 호출을 디버그하는 방법을 모르겠습니다). BTW, 추가 기능은 설치 후 추가 기능 관리자에 표시되지 않습니다. – tony
문제는 설치를 시작하고 명령을 추가하는 것보다 분명히 들립니다. .Addin 파일이있는 경우 다음과 같이 수동으로 플러그인을 설치할 수 있어야합니다. .Addin 및 .dll 파일을 어딘가에 저장하십시오 (예 : C : \ MyAddin). .Addin 파일을 편집하고 요소 (예 : C : \ MyAddin \ MyAddin.dll )에 dll 경로를 입력하십시오. VS를 실행하고 도구> 옵션 : 추가 기능/매크로 보안으로 이동하십시오. "구성 요소 추가를 허용로드"가 선택되어 있는지 확인하십시오. 추가 ...를 클릭하여 C : \ MyAddin을 경로에 추가합니다. 다시 시작하고 도구> 애드 인 관리자 –
에 추가 기능이 있는지 확인하십시오. 패키지 인 경우 패키지로드 분석기가 문제를 진단하는 데 도움이 될 수 있습니다 (확실하지는 않지만 유용하다고 생각됩니다). http://msdn.microsoft.com/en-us/library/bb286997(VS.80).aspx –