2011-09-06 3 views

Répondre

1

Ce que je fait est d'ajouter un nouveau projet Addin dans ma solution et en ajoutant ce code:

public void OnConnection(object application, ext_ConnectMode connectMode, objec addInInst, ref Array custom) 
    { 
     _applicationObject = (DTE2)application; 
     _addInInstance = (AddIn)addInInst; 
     SetSign(_applicationObject); 
    } 

    public void SetSign(DTE2 app) 
    { 
     Solution solution = app.Solution; 
     foreach (Project proj in solution.Projects) 
     { 
      if (null != proj.Properties && null != proj.Properties.Item("SignAssembly")) 
      { 
       Property projProperty = proj.Properties.Item("SignAssembly"); 
       bool signed = (bool)projProperty.Value; 
       if (!signed) 
       { 
        proj.Properties.Item("AssemblyOriginatorKeyFile").Value = @"C:\Projects\ClassLibrary1\Addins\Tools\mykeyfile.pfx"; 
        proj.Properties.Item("SignAssembly").Value = true; 
       } 
       proj.Save(); 
      } 
      } 
     } 
Questions connexes