【问题标题】:Servicestack NLog 4.0.43 errorServicestack NLog 4.0.43 错误
【发布时间】:2015-07-24 06:59:59
【问题描述】:

我正在努力寻找问题,我已删除所有ServiceStack 组件并再次添加。

当我检查项目中的引用时,它是正确的。

我也尝试加载最新版本Servicestack.NLog 4.0.43 但是当我尝试在我的项目中添加以下错误时:

我正在使用版本:

Servicestack 4.0.43
Servicestack.Logging.NLog 4.0.42
NLog 3.2.0.0

我可以构建应用程序,但它显示以下错误:

无法加载文件或程序集“NLog”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。 (HRESULT 异常:0x80131040)

“/jobmanager”应用程序中的服务器错误。无法加载文件或 程序集“NLog”或其依赖项之一。位于的组件的 清单定义与程序集引用不匹配。 (例外 从 HRESULT: 0x80131040) 描述: 发生未处理的异常 在当前 Web 请求执行期间。请查看 堆栈跟踪以获取有关错误及其位置的更多信息 源于代码。

异常详细信息:System.IO.FileLoadException:无法加载文件或 程序集“NLog”或其依赖项之一。位于的组件的 清单定义与程序集引用不匹配。 (例外 来自 HRESULT:0x80131040)

来源错误:

在执行过程中产生了一个未处理的异常 当前的网络请求。有关原产地和位置的信息 可以使用下面的异常堆栈跟踪来识别异常。

装配负载跟踪:以下信息可能有助于 确定无法加载程序集“NLog”的原因。

警告:程序集绑定日志记录已关闭。启用程序集绑定 失败记录,设置注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) 为 1。注意:有 是与装配绑定失败相关的一些性能损失 记录。要关闭此功能,请删除注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog]。

堆栈跟踪:

[FileLoadException: 无法加载文件或程序集“NLog”或其中之一 它的依赖关系。定位程序集的清单定义不 匹配程序集引用。 (HRESULT 异常:0x80131040)]

[FileLoadException: 无法加载文件或程序集 'NLog, 版本=3.2.1.0,文化=中性,PublicKeyToken=5120e14c03d0593c' 或 它的依赖项之一。定位程序集的清单定义 与程序集引用不匹配。 (HRESULT 的例外情况: 0x80131040)] System.Reflection.RuntimeAssembly._nLoad(AssemblyName 文件名、字符串代码库、证据 assemblySecurity、RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean for Introspection, Boolean 抑制安全检查)+0
System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef,证据 assemblySecurity,RuntimeAssembly reqAssembly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean for Introspection, Boolean 抑制安全检查)+210
System.Reflection.RuntimeAssembly.InternalLoad(字符串组装字符串, 证据组装Security、StackCrawlMark& stackMark、IntPtr pPrivHostBinder,用于自省的布尔值)+242
System.Reflection.RuntimeAssembly.InternalLoad(字符串组装字符串, 证据组装Security, StackCrawlMark& stackMark, Boolean forIntrospection) +17 System.Reflection.Assembly.Load(String 组装字符串)+35
System.Web.Configuration.CompilationSection.LoadAssemblyHelper(字符串 程序集名称,布尔星指令)+122

[ConfigurationErrorsException:无法加载文件或程序集'NLog, 版本=3.2.1.0,文化=中性,PublicKeyToken=5120e14c03d0593c' 或 它的依赖项之一。定位程序集的清单定义 与程序集引用不匹配。 (HRESULT 的例外情况: 0x80131040)]
System.Web.Configuration.CompilationSection.LoadAssemblyHelper(字符串 assemblyName,布尔型 starDirective) +12496980
System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory() +499 System.Web.Configuration.AssemblyInfo.get_AssemblyInternal() +131 System.Web.Compilation.BuildManager.GetReferencedAssemblies(CompilationSection compConfig) +331
System.Web.Compilation.BuildManager.CallPreStartInitMethods(字符串 preStartInitListPath, Boolean& isRefAssemblyLoaded) +148
System.Web.Compilation.BuildManager.ExecutePreAppStart() +172
System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel, 异常 appDomainCreationException) +1151

[HttpException (0x80004005): 无法加载文件或程序集 'NLog, 版本=3.2.1.0,文化=中性,PublicKeyToken=5120e14c03d0593c' 或 它的依赖项之一。定位程序集的清单定义 与程序集引用不匹配。 (HRESULT 的例外情况: 0x80131040)] System.Web.HttpRuntime.FirstRequestInit(HttpContext 上下文)+12618692
System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext 上下文) +159 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest WR,HttpContext 上下文)+12458309

【问题讨论】:

    标签: servicestack nlog


    【解决方案1】:

    这应该用 MyGet 上的最新版本修复。由于您已经安装了 v4.0.43,您需要 clear your NuGet Cache and delete your /packages folder 下载最新版本。

    【讨论】:

    • 问题已解决!谢谢@mythz
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多