2013-12-10 13 views
2

我將DNN從版本7.0.0升級到7.1.1。之後,每次我在我的網站中輸入DNN網頁設置或主機設置時,我都會收到一個例外。唯一的例外是:網站設置或主機設置頁上的DNN異常「無法加載文件或程序集」protobuf-net「

Could not load file or assembly 'protobuf-net, Version=2.0.0.447, Culture=neutral, PublicKeyToken=257b51d87d2e4d67' or one of its dependencies. The system cannot find the file specified. 

以下是完整的內部異常:

DotNetNuke.Services.Exceptions.PageLoadException: Could not load file or assembly 'protobuf-net, Version=2.0.0.447, Culture=neutral, PublicKeyToken=257b51d87d2e4d67' or one of its dependencies. The system cannot find the file specified. 
---> System.IO.FileNotFoundException: Could not load file or assembly 'protobuf-net, Version=2.0.0.447, Culture=neutral, PublicKeyToken=257b51d87d2e4d67' or one of its dependencies. The system cannot find the file specified. 
at System.ModuleHandle.ResolveType(RuntimeModule module, Int32 typeToken, IntPtr* typeInstArgs, Int32 typeInstCount, IntPtr* methodInstArgs, Int32 methodInstCount, ObjectHandleOnStack type) 
at System.ModuleHandle.ResolveTypeHandleInternal(RuntimeModule module, Int32 typeToken, RuntimeTypeHandle[] typeInstantiationContext, RuntimeTypeHandle[] methodInstantiationContext) 
at System.ModuleHandle.ResolveTypeHandle(Int32 typeToken, RuntimeTypeHandle[] typeInstantiationContext, RuntimeTypeHandle[] methodInstantiationContext) 
at System.Reflection.RuntimeModule.ResolveType(Int32 metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments) 
at System.Reflection.CustomAttribute.FilterCustomAttributeRecord(CustomAttributeRecord caRecord, MetadataImport scope, Assembly& lastAptcaOkAssembly, RuntimeModule decoratedModule, MetadataToken decoratedToken, RuntimeType attributeFilterType, Boolean mustBeInheritable, Object[] attributes, IList derivedAttributes, RuntimeType& attributeType, IRuntimeMethodInfo& ctor, Boolean& ctorHasParameters, Boolean& isVarArg) 
at System.Reflection.CustomAttribute.IsCustomAttributeDefined(RuntimeModule decoratedModule, Int32 decoratedMetadataToken, RuntimeType attributeFilterType, Boolean mustBeInheritable) 
at System.Reflection.CustomAttribute.IsDefined(RuntimeType type, RuntimeType caType, Boolean inherit) 
at System.ComponentModel.Composition.AttributedModel.AttributedModelDiscovery.CreatePartDefinitionIfDiscoverable(Type type, ICompositionElement origin) 
at System.ComponentModel.Composition.Hosting.TypeCatalog.get_PartsInternal() 
at DotNetNuke.ExtensionPoints.SafeDirectoryCatalog..ctor(String directory) 
at DotNetNuke.ExtensionPoints.ExtensionPointManager.get_MefCompositionContainer() 
at DotNetNuke.ExtensionPoints.ExtensionPointManager.ComposeParts(Object[] attributeParts) 
at DotNetNuke.ExtensionPoints.EditPagePanelExtensionControl.OnInit(EventArgs e) 
at System.Web.UI.Control.InitRecursive(Control namingContainer) 
at System.Web.UI.Control.InitRecursive(Control namingContainer) 
at System.Web.UI.Control.InitRecursive(Control namingContainer) 
at System.Web.UI.Control.AddedControl(Control control, Int32 index) 
at System.Web.UI.Control.EnsureChildControls() 
at System.Web.UI.Control.PreRenderRecursiveInternal() 
at System.Web.UI.Control.PreRenderRecursiveInternal() 
at System.Web.UI.Control.PreRenderRecursiveInternal() 
at System.Web.UI.Control.PreRenderRecursiveInternal() 
at System.Web.UI.Control.PreRenderRecursiveInternal() 
at System.Web.UI.Control.PreRenderRecursiveInternal() 
at System.Web.UI.Control.PreRenderRecursiveInternal() 
at System.Web.UI.Control.PreRenderRecursiveInternal() 
at System.Web.UI.Control.PreRenderRecursiveInternal() 
at System.Web.UI.Control.PreRenderRecursiveInternal() 
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) --- End of inner exception stack trace --- 

我已經搜查約protobuf網和DNN一切,但我沒有發現任何東西。

任何人都知道嗎?

編輯

最後,問題就迎刃而解了。問題是我安裝了一個引用protobuf-net的模塊。該模塊調用ZeneXa Newsletter Autoresponder。不知何故,這個模塊與7.0.0以下的DNN版本不兼容。我聯繫了該模塊以獲得更多關於這個的信息。

回答

1

我完全不知道DNN如何利用它,但在最簡單的層面上,您可以嘗試添加對protobuf-net的適當版本的引用(可能是from NuGet是最簡單的),然後查看它是否可以工作。這可以通過用戶界面或在包管理器控制檯來完成:

PM> Install-Package protobuf-net 

如果問題其實是「融合」,然後綁定重定向可能會幫助 - 例如,使用重定向一切r668(假設你protobuf-net r668):

<dependentAssembly> 
    <assemblyIdentity name="protobuf-net" publicKeyToken="257b51d87d2e4d67" 
        culture="neutral" /> 
    <bindingRedirect oldVersion="0.0.0.0-2.0.0.668" newVersion="2.0.0.668" /> 
</dependentAssembly> 
+0

好的,謝謝。但是,我在哪裏可以在DNN中找到包管理器控制檯? – niander

相關問題