2010-01-13 40 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方法時配置,所以它會拋出試圖找到配置文件的異常。