vs2005中的COM+注册不了
我在VS2003中做过COM+,但是现在在2005中,昨天做了一个COM+老是注册不了,问题描述如下:
我先建立了一个类库项目Transaction,类MyTransaction.cs代码如下:
using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.CompilerServices;
using System.EnterpriseServices;
using System.Runtime.InteropServices;
using System.Reflection;
[assembly:ApplicationActivation(ActivationOption.Library)]
[assembly:ApplicationID ("9A1FD661-CD6B-4ce5-A97F-C7201F511DC2")]
[assembly:ApplicationName("Transaction.OurTransactions")]
[assembly:AssemblyKeyFile(@"bin\debug\key.snk")]
namespace Transaction
{
[ProgId("MyTransaction")]
[Guid("3631655B-FC71-489e-895E-58614E64C645")]
[Transaction(TransactionOption.RequiresNew)]
public class MyTransaction:ServicedComponent
{
public MyTransaction()
{
}
[AutoComplete()]
public void TransferMoney(int amount)
{
TakeFromChecking(amount);
AddToSaving(amount);
}
[AutoComplete()]
public void TransferMoneyErro(int amount)
{
TakeFromChecking(amount);
addtoSavingErro(amount);
}
private void TakeFromChecking(int amount)
{
}
private void AddToSaving(int amount)
{
}
private void addtoSavingErro(int amount)
{
Exception ex = new Exception();
throw ex;
}
}
}
提供了强名称密钥对文件key.snk,放在bin\\debug下面,编译通过,用“RegSvcs.exe Transaction”注册的时候出现以下错误:
在程序集中找到无效的ServicedComponent派生类。
<类必须是公共的、具体的、有公共的默认构造函数并满足所有其他的Comvisibility要求>
Transaction.MyTransaction:未指定的错误
有人告诉我应该做一个安装包,安装时成注册成COM+组件,不太清楚怎么做,各位说回答清楚了的大虾请到http://community.csdn.net/Expert/topic/4711/4711247.xml?temp=.8172571领另外100分