我正在首次将新的.Net 2.0 Asp.Net应用程序与StructureMap 2.0一起部署到新环境中。
StructureMap异常代码:100 无法在{pathremoved}打开预期文件“StructureMap.config”.. \ StructureMap.config
这很令人困惑,因为我明确告诉它不要在我的应用程序中使用配置文件,我是通过代码完成的。
在我的Application_Start事件中,我调用一个执行此操作的静态方法:
StructureMapConfiguration.UseDefaultStructureMapConfigFile = false;
StructureMapConfiguration.AddRegistry(new UIClassRegistry());
在本地它工作正常,在服务器上它抛出异常。
在我的网络服务中,我做同样的事情,但没有错误。有没有人见过这种行为?
是否未进行配置调用?它是在我的对象已经开始向ObjectFactory发出请求之后创建的吗?
创建配置文件有哪些解决方案?如果我需要一个新的配置文件,是否需要在我的代码中添加[Plugin]属性?
答案 0 :(得分:1)
部署脚本没有复制global.asax文件,如果没有这样,Application_Start事件就不会触发,因此,在第一次调用ObjectFactory.GetInstance方法时,StructureMap没有配置,所以它抛出一个尝试查找配置文件的异常。