2011-09-06 61 views

回答

1

我所做的是增加一個新的加載項項目到我的解決方案,並通過添加以下代碼:

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(); 
      } 
      } 
     } 
相關問題