有可能是这样的
你的类是MathDll.MathDll()
namespace 和 class的名字一样了,编译器会认为
MathDll cls = new MathDll(); //是namespace,程序1
//程序二中 using MathDll的范围不一样了,具体为什么,i don't know程序1中,改成这样试试
using MathDll;要不要都随便
MathDll.MathDll cls = new MathDll.MathDll(); //这样是不会出错的一般把类的名字定为 clsMathDll ,这样好些,编译器不会误解