2010-01-13 46 views
0

我正在部署一个带有StructureMap 2.0的新.Net 2.0 Asp.Net应用程序,这是第一次使用新的环境。期待文件StructureMap.config?

StructureMap异常代码:100 预计文件“StructureMap.config”无法打开{} pathremoved .. \ StructureMap.config

这是令人困惑,因为我明确告诉它不要使用在配置文件中我应用程序,我通过代码完成。

在我的Application_Start事件我调用执行这个静态方法:

 StructureMapConfiguration.UseDefaultStructureMapConfigFile = false; 
     StructureMapConfiguration.AddRegistry(new UIClassRegistry()); 

本地能正常工作,在服务器上,它抛出一个异常。

在我的web服务中,我做同样的事情,但没有错误。有没有人看过这种行为?

是否未进行配置调用?它是在我的对象已经开始向ObjectFactory发出请求之后创建的吗?

什么是一些解决方案缺少创建配置文件?如果我需要一个新的配置文件,是否需要将[Plugin]属性添加到我的代码中?

回答

1

global.asax文件没有被部署脚本复制,没有这个Application_Start事件不会触发,因此StructureMap没有在第一次调用ObjectFactory.GetInstance方法时配置,所以它会抛出试图找到配置文件的异常。