就是说你的 TestProject.Dao.dll 中有个 xml 文件叫着 Maps.User,在编译的时候,该 Maps.User.xml 文件应该作为嵌入式资源编译进了 TestProject.Dao.dll,但是,实际上你并没有把 Maps.User.xml 文件作为嵌入式资源编译进 TestProject.Dao.dll.
所以,在你原来的 TestProject.Dao 项目解决方案中,选中 Maps.User.xml 文件,查看"属性"窗口,将"生成操作"改为"嵌入的资源"(Embedded Resource).
将“生成操作”改为"嵌入的资源"后又出现了问题:
“/TestProject.Web”应用程序中的服务器错误。
--------------------------------------------------------------------------------
未将对象引用设置到对象的实例。
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。
源错误:
行 49: public static T Get<T>()
行 50: {
行 51: return (T)GetContainer()[typeof(T)];
行 52: }
行 53
@whbchrish:
你的 GetContainer() 返回了 null,不知道你用的啥IOC,该方法应该是从你的 Maps.User.xml 读取一个配置好的 Container .你可以检查下是否读取到了,或你的 Maps.User.xml 中有没有配置 Container.