objType = Assembly.Load(AssemblyPath).CreateInstance(ClassNamespace);//反射创建
objType,怎么取不到值,并且报错:未将对象引用到实例AssemblyPath = DAL
ClassNamespace = SIN.DAL(App.config中已配置好)为什么会找不到DAL层,路径应该不会有问题?如果是路径问题会出在哪?
objType,怎么取不到值,并且报错:未将对象引用到实例AssemblyPath = DAL
ClassNamespace = SIN.DAL(App.config中已配置好)为什么会找不到DAL层,路径应该不会有问题?如果是路径问题会出在哪?
AssemblyPath是我在app.config中配置的,SIN.DAL
我在属性中也加了相同的命名空间
<add key="DAL" value="SIN.DAL"/>
ClassNamespace: SIN.DAL.DALClassName
前面的都一样,怎么就是找不到?
objType 就是 null
你没改成SIN.DAL.dll?
string assemblyName = ConfigurationManager.AppSettings["nameSpaceName"];
string fullTypeName = string.Concat(ConfigurationManager.AppSettings["nameSpaceName"], ".", ConfigurationManager.AppSettings["typename"]);
AbstractFactory factory = (AbstractFactory)Assembly.Load(assemblyName).CreateInstance(fullTypeName);<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="nameSpaceName" value="ConsoleApplication1"/>
<add key="typename" value="CFactory"/>
</appSettings>
</configuration>
分成两段,看看是a没有还是obj没有
a没有值这是什么原因?问题出在哪?
Assembly a=Assembly.Load(AssemblyPath) 在这里设个断点,看看AssemblyPath的内容