我有一个.Net 4.0 webforms网络应用程序,我使用StructureMap for DI。当我在VS 2013中调试网站时,它工作正常,但是当我发布网站时,它似乎没有正确初始化ObjectFactory,并且在页面上执行方法时出现以下错误。:
StructureMap.StructureMapException:StructureMap异常代码:202 没有为PluginFamily定义默认实例 ServerConfiguration.DataCollection.IOnlineStateCollector, ServerConfiguration.DataCollection,Version = 1.0.0.0,Culture = neutral, StructureMap.BuildSession中的PublicKeyToken = null。< .ctor> b__0(类型t) 在StructureMap.Util.Cache`2.get_Item(KEY键)at StructureMap.BuildSession.CreateInstance(输入pluginType)at StructureMap.Container.GetInstanceT at ServerConfiguration.Web.WebForms.CollectData.GetOnlineStateData(字符串 serverName)at ServerConfiguration.Web.WebForms.CollectData.SubmitButton_Click(对象 发件人,EventArgs e)
我在global.asax文件中调用来自BootstrapStructureMap()
的{{1}}方法,该文件调用StructureMap的Application_Start
方法。
答案 0 :(得分:0)
好的,我发现了这个问题。这是因为选择预编译作为发布选项的一部分。当我关闭它时,它工作正常。