1

DTE を使用してテンプレートからプロジェクトを作成しています。プロジェクトが特定の .snk ファイルによって署名されるようにします。プログラムでそれを行う方法??

助けてください..!!

ありがとう、ギリッシュ

4

1 に答える 1

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();
             }
          }
       }
于 2012-09-19T15:38:53.867 に答える