在abc.dll中有一个泛型的抽象类,例如
public abstract ccc<T>
{
...
}然后用Dotfuscator混淆后,进行强名称签名.
结果问题来了,abc.dll中有个类中有个方法
public void ddd()
{
    Type t = typeof( a.b.ccc<> );
}
在没混淆前,这段代码没有问题,混淆后,就报:
未能从程序集"abc,Version=1.0.0.0,Culture=neutral,PublicKeyToken=xxxxxxx"中加载类型"a.b.ccc`1"
我用try..catch都无法捕获错误.我用的是.Net Framework 2.0 , vs2005用Dotfuscator混淆后,是将这个类排除了的.用Reflector可以看到代码没有被混淆.
更奇怪的是,这段代码只在dll里有问题.我用winapp引用了abc.dll后,在winapp写相同的方法来进行测试,却又不出问题.
敬请指教.