我有一个COM可视类(标记为[ComVisible(true)],注册为RegAsm)在C#中,我想要进行单元测试。
我的程序集是一个未签名/名称弱的dll (它必须保持此状态)。我要测试的类有一个非COM可见的私有成员。我的问题是,当我想在测试中实例化这个类时,它会失败,并使用以下消息:
测试方法%MyTestMethod%抛出异常System.EnterpriesServices.RegistreationException:程序集%MyAssembly%没有强名称。
那么,如何在未签名/弱命名的dll上使用单元测试框架呢?
using System.EnterpriseServices;
using System.Runtime.InteropServices;
[ComVisible( true )]
public class MyComClass: ServicedComponent, IMyClass
{
//SomeAttribute
private MyNonComClass nonCom;
public MyComClass( MyNonComClass _nonCom )
{
this.nonCom = _nonCom;
}
}发布于 2017-12-05 12:53:02
正如Hans在从继承中删除ServicedComponent类时所建议的那样,单元测试正在按设想运行。
https://stackoverflow.com/questions/47634395
复制相似问题