1.添加引用System.EnterpriseServices,並且using System.EnterpriseServices;
2.Public class public class ComSample:ServicedComponent //類要從ServicedComponent繼承
在類的前面要添加 [Transaction(TransactionOption.Required)],以啓用事務
3.編寫需要的類
4.修改AssemblyInfo.cs文件
using System.Runtime.InteropServices;
添加[assembly: ComVisible(true)]
5.強命名
在vs.net2005自帶的命令行工具(不使用自帶的工具要對環境變量進行配置)
sn -k 路徑/Enterprise.snk
路徑就是項目所在的絕對路徑
修改[assembly:AssemblyKeyFileAttribute("..//..//Enterprise.snk")]強命名,snk文件在項目的根目錄,
可以與別的類庫共用一個snk文件
6.註冊到.NetFramework
regsvcs 路徑/bin/debug/*.dll
路徑含義同上
7.可以在webform中調用了,引用.dll文件,實例化類,正常使用。
8.在使用過程中出現的錯誤:
錯誤二的原因就是沒有註冊到.netframework中,
解決辦法:6步操作
錯誤一的原因是AssemblyInfo.cs文件中的[assembly: ComVisible(false)]默認是false