代码改变世界

使用工厂模式创建项目时Assembly.Load(path).CreateInstance(CacheKey)反射错误的问题

2009-04-19 11:13  Johnny Qian  阅读(947)  评论(0编辑  收藏  举报

最近学习了一下设计模式,试着创建了一个使用工厂模式的解决方案,但是调试的时候发现在DALFactory项目里反射的时候每次都抛错,[System.IO.FileNotFoundException] = {"未能加载文件或程序集“XXXX.SQLServerDAL”或它的某一个依赖项。系统找不到指定的文件。Assembly.Load(path).CreateInstance(CacheKey);这里每次都不能load。在网上找了很久,终于找到了解决方案。

要在项目的属性里设置程序集的名称,才能生成XXXX.SQLServerDAL.dll这样的dll文件:

重新生成然后重新引用就可以了。