![[PukiWiki] [PukiWiki]](image/pukiwiki.png) 
 COM相互運用というものです。
.NETで作成したアセンブリをCOMとして利用できるという代物。
ExcelVBAなんかからも参照できます。
手順としては
上記の手順になります。
あと、VisualStudioは管理者権限で実行しておいてください。
COM相互運用では、公開用のインターフェイスとインターフェイスを実装したクラスが必要になります。
まずはインターフェイスから見ていきます。
namespace comtest{
   [InterfaceType(ComInterfaceType.InterfaceIsIDispatch)]
   [Guid("XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX")]
   [ComVisible(true)]
   public interface IComTest{
   }
}
次にクラスです。 namespace comtest{
   [Guid("XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX")]
   [ClassInterface(ClassInterfaceType.None)]
   [ComVisible(true)]
   [ProgId("UNICCS.Core.DataAccess.UCDataColumn")]
   public class ComTest : IComTest{
   }
}