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{ }
}