2015-12-20 60 views
0

我的Dev Express Web應用程序在本地主機上正常工作,但在現場沒有。無法加載文件或程序集:找到的程序集的清單定義與程序集引用不匹配

我已經用Dev Express記錄了這個問題,但我也在這裏記錄它,因爲它可能是一個.net問題。

我已經仔細檢查了項目中的參考資料,無法找到任何過時的參考文獻。

錯誤日誌顯示

26.12.15 11:40:23.780 ================================================================================ 
26.12.15 11:40:23.796 Trace Log for /LM/W3SVC/19/ROOT-2-130955658098893565 is started 
26.12.15 11:40:23.796 ================================================================================ 
26.12.15 11:40:23.796 System Environment 
    OS Version: Microsoft Windows NT 6.1.7601 Service Pack 1 
    .Net Framework Versions: v2.0.50727, v4.0.30319 

    CLR Version: 4.0.30319.34209 
    eXpressApp Version: 15.2.4.0 
Application config 
    Modules= 
    ErrorReportEmail= 
    ErrorReportEmailServer= 
    SimpleErrorReportPage= 
    RichErrorReportPage=Error.aspx 
    EnableDiagnosticActions=False 
26.12.15 11:40:23.811 The ValueManagerType is initialized by the default value: SimpleValueManager. 
26.12.15 11:40:23.811 Stack trace: 
    at DevExpress.Persistent.Base.ValueManager.CreateValueManager[ValueType](String key) 
    at DevExpress.Persistent.Base.ValueManager.GetValueManager[ValueType](String key) 
    at DevExpress.ExpressApp.SecuritySystem.get_CurrentUserName() 
    at DevExpress.ExpressApp.Web.ErrorInfo.Initialize(Exception exception, String lastTraceEntries) 
    at DevExpress.ExpressApp.Web.ErrorHandling.ProcessApplicationError() 
    at SBD.FileUploads.Web.Global.Application_Error(Object sender, EventArgs e) in E:\EShared\Dev2015\SBD.FileUploads\SBD.FileUploads.Web\Global.asax.cs:line 52 
    at System.Web.HttpApplication.RaiseOnError() 
    at System.Web.HttpApplication.RecordError(Exception error) 
    at System.Web.HttpApplication.PipelineStepManager.ResumeSteps(Exception error) 
    at System.Web.HttpApplication.BeginProcessRequestNotification(HttpContext context, AsyncCallback cb) 
    at System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) 
    at System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags) 
    at System.Web.Hosting.PipelineRuntime.ProcessRequestNotification(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags) 
    at System.Web.Hosting.UnsafeIISMethods.MgdIndicateCompletion(IntPtr pHandler, RequestNotificationStatus& notificationStatus) 
    at System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags) 
    at System.Web.Hosting.PipelineRuntime.ProcessRequestNotification(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags) 

26.12.15 11:40:23.968 no context Cannot send alert email to admin 
26.12.15 11:40:23.968 no context Error ID: afdfe65f-6113-4991-bf30-a97f1deca79b 
    ================================================================================ 
The error occurred: 

    Type:  FileLoadException 
    Message: Could not load file or assembly 'DevExpress.ExpressApp.Web.v15.2, Version=15.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a' or one of its dependencies. 
The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) 
    Data:  0 entries 
    Stack trace: 

    at System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) 
    at System.Reflection.RuntimeAssembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) 
    at System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) 
    at System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean forIntrospection) 
    at System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) 
    at System.Reflection.Assembly.Load(String assemblyString) 
    at System.Web.Configuration.CompilationSection.LoadAssembly(String assemblyName, Boolean throwOnFail) 
    at System.Web.UI.TemplateParser.LoadAssembly(String assemblyName, Boolean throwOnFail) 
    at System.Web.UI.TemplateParser.AddAssemblyDependency(String assemblyName, Boolean addDependentAssemblies) 
    at System.Web.UI.MainTagNameToTypeMapper.ProcessTagNamespaceRegistrationCore(TagNamespaceRegisterEntry nsRegisterEntry) 
    at System.Web.UI.MainTagNameToTypeMapper.ProcessTagNamespaceRegistration(TagNamespaceRegisterEntry nsRegisterEntry) 
    at System.Web.UI.BaseTemplateParser.ProcessDirective(String directiveName, IDictionary directive) 
    at System.Web.UI.TemplateControlParser.ProcessDirective(String directiveName, IDictionary directive) 
    at System.Web.UI.PageParser.ProcessDirective(String directiveName, IDictionary directive) 
    at System.Web.UI.TemplateParser.ParseStringInternal(String text, Encoding fileEncoding) 
    InnerException is null 

我看着this question about winforms但我的問題是在網絡表單。我確實看到一些答案涉及Dev Express。我檢查了我的許可證文件,它不包含舊版本。

回答

1

看起來像是你錯過了更新你的一個模塊中的程序集引用。

最簡單的解決方法是運行的DevExpress ProjectConverter(默認位置C:\ Program Files文件(x86)的\ DevExpress的15.2 \組件\工具\組件)。它將修復所有文件(和子文件夾)中的引用。

如果您還有其他問題,請提供DevExpress Support Center

+1

我不能再重複這個問題。我已經運行了項目轉換器。我正確地標記你的答案,因爲它一定是一個參考問題。 –

相關問題