Bonjour.

Je tente de développer un Addin pour visual studio mais ne parviens pas à créer un menu contextuel.

Je souhaite en faire apparaitre un dans l'éditeur du code behind ainsi qu'un autre dans la fenêtre d'édition des aspx.

J'ai modifié le codé généré par le wizard de VS pour obtenir ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
 
public void OnConnection(object application, ext_ConnectMode connectMode, object addInInst, ref Array custom)
		{
			_applicationObject = (DTE2)application;
			_addInInstance = (AddIn)addInInst;
			if(connectMode == ext_ConnectMode.ext_cm_UISetup)
			{
				object []contextGUIDS = new object[] { };
				Commands2 commands = (Commands2)_applicationObject.Commands;
 
 
				//Place the command on the tools menu.
				//Find the MenuBar command bar, which is the top-level command bar holding all the main menu items:
                Microsoft.VisualStudio.CommandBars.CommandBar menuBarCommandBar = ((Microsoft.VisualStudio.CommandBars.CommandBars)_applicationObject.CommandBars)["Style Sheet"];
 
				//Find the Tools command bar on the MenuBar command bar:
				//CommandBarControl toolsControl = menuBarCommandBar.Controls[toolsMenuName];
			//	CommandBarPopup toolsPopup = (CommandBarPopup)toolsControl;
 
				//This try/catch block can be duplicated if you wish to add multiple commands to be handled by your Add-in,
				//  just make sure you also update the QueryStatus/Exec method to include the new command names.
				try
				{
					//Add a command to the Commands collection:
					Command command = commands.AddNamedCommand2(_addInInstance, "AddinBidon2", "AddinBidon2", "Executes the command for AddinBidon2", true, 59, ref contextGUIDS, (int)vsCommandStatus.vsCommandStatusSupported+(int)vsCommandStatus.vsCommandStatusEnabled, (int)vsCommandStyle.vsCommandStylePictAndText, vsCommandControlType.vsCommandControlTypeButton);
 
					//Add a control for the command to the tools menu:
                    if ((command != null) && (menuBarCommandBar != null))
					{
                        command.AddControl(menuBarCommandBar, 1);
					}
				}
				catch(System.ArgumentException)
				{
					//If we are here, then the exception is probably because a command with that name
					//  already exists. If so there is no need to recreate the command and we can 
                    //  safely ignore the exception.
				}
			}
		}
Cela devrait, si je ne fais pas erreur, faire apparaitre un menu contextuel quand je clique droit dans une feuille de style.

Seulement il n'y a rien.

Pourriez-vous m'aider ?

Merci d'avance.