问题标签 [fileloadexception]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 如何修复 json.net (Newtonsoft.Json) 运行时文件加载异常
每次运行项目时都会出现以下异常:
mscorlib.dll 中出现“System.IO.FileLoadException”类型的异常,但未在用户代码中处理附加信息:无法加载文件或程序集“Newtonsoft.Json,版本=4.5.0.0,Culture=neutral,PublicKeyToken=30ad4fe6b2a6aeed ' 或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)
我尝试了几乎所有可以在网上找到的解决方案。
我的packages.config文件:
我什至使用以下命令来更新/重新安装json.net:
我还能尝试什么?
php - CodeIgniter 始终无法将文件加载为页面中的标题
尝试使用 CodeIgniter 编写代码时遇到问题。始终出现在“错误”选项卡的标题中,并在页面正文中出现:
然后出现我正确编程的所有东西。
这是我所有页面的结构......控制器工作正常,模型工作正常,视图如我所愿......除了这个错误......
所以我想我在配置或其他地方改变了一些东西......但我找不到错误......
有任何想法吗?
dll - System.Net.Http NuGet 包 4.3.0 参考在 System.Diagnostics.DiagnosticSource 版本 4.0.0.0 参考上生成 System.IO.FileLoadException
问题描述:
共享库“shared.dll”项目引用 System.Net.Http NuGet 包 4.3.0。引用“shared.dll”的应用程序失败
System.IO.FileLoadException
无法加载文件或程序集“System.Diagnostics.DiagnosticSource,Version=4.0.0.0,Culture=neutral,PublicKeyToken=cc7b13ffcd2ddd51”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)
在 System.Net.Http.WinHttpHandler.SendAsync(...)
在调查了这个问题后,我们得出了导致上述故障的以下原因:
- System.Net.Http v 4.3.0的包信息页面声明了对System.Diagnostics.DiagnosticSource v 4.3.0或更高版本的依赖。从项目中引用 System.Net.Http v 4.3.0 时会自动下载此包。
- System.Net.Http v 4.3.0 的 NuGet 包实际上包括 System.Net.Http.dll v 4.1.1.0(截至 2017 年 1 月 8 日)。
- System.Diagnostics.DiagnosticSource v 4.3.0 的 NuGet 包实际上包括 System.Diagnostics.DiagnosticSource v 4.0.1.0(截至 2017 年 1 月 8 日)。
- System.Net.Http 版本 4.1.1.0 参考 System.Diagnostics.DiagnosticSource v. 4.0.0.0
- System.Diagnostics.DiagnosticSource v. 4.0.0.0 与下载的 dll v 4.0.1.0 不完全匹配。
- 当强命名库引用的版本不完全匹配时,.NET 运行时仍会尝试查找引用的程序集。如果不能:生成库加载异常。另请参阅以下备注
有几种解决方法:
- app.config 选项:声明兼容版本(我们应该走多远?)在 app.config 中为任何“shared.dll” - 引用应用程序绑定重定向。
- 强制 System.Diagnostics.DiagnosticSource.dll 到版本 4.0.0.0:向引用 System.Net.Http 的项目添加对 System.Diagnostics.DiagnosticSource v. 4.0.0.0 的 NuGet 引用,以抢占 dll 版本 4.0.1.0 的自动下载。此选项失去了自动更新 NuGet 依赖项的能力,但使应用程序的部署无需配置。
尽管正确的问题解决方案在于解决包所有者的上述 NuGet 包不一致问题,但有一种烦人的感觉。当在源处修复时,不需要 System.Net.Http 包消耗代码的解决方法。
问题:
- 为什么 System.Net.Http v 4.3.0 包包含不匹配的 System.Net.Http.dll v 4.1.1 而有更早的确切版本包 4.1.1?
- 我们是否应该继续使用上述两种解决方法中的任何一种?
- 哪一个更好?
- 或者:这个问题有其他解决方案吗?
- 或者:NuGet 包是否有即将更新以修复不一致的问题?
谢谢。
nlog - 使用 NLog 时出现 FileLoadException
我正在开发 API,我使用 NLog 来记录传入请求及其响应。有时我的服务器上出现以下错误
我的nlog.config
长相是这样的
在我看来,问题在于我正在使用异步包装器,这可能导致多个线程混合尝试访问日志文件。是否有任何解决方法可以防止在我的 API 必须每秒处理数十个请求的高峰时间发生此类错误?我不认为切换到同步日志记录有帮助,因为 API 本身在多个并发线程中运行。
感谢您的建议
.net - 为什么这个 JSON.Net FileLoadException 可能是有条件的
我从这个运行时异常
但不是这个
即使两个结果都不为空。这个结果是可重复的。当底部代码运行时没有异常,然后是顶部;例外。
我认为问题在于 MeasureName,但不是 MeasureGroup,两者都是参考项目中的类。我不明白为什么我会得到这个例外。显然 JSON.Net dll 可以加载,因为它适用于 MeasureGroup,那么为什么“声称”文件无法加载?
更新,完整例外:
nullpointerexception - javafx.fxml.LoadException - .fxml 文件未找到
首先,我绝对不是母语人士,所以我希望我能正确描述这篇文章中的内容:D
那么问题是什么?当我尝试用几个不同的“窗口”构建一个 javaFX 应用程序时。问题是当我尝试在我的 MainController 类中构建一个 initialize() 函数时。此功能应加载第一个带有登录名和密码字段的窗口。
只有当我在 MainController 类的 initialize() 方法中添加一些逻辑以加载另一个窗口时,才会出现问题。对我来说这很奇怪,因为根据控制台的主要问题是编译器找不到构建主窗口的 .fxml 文件,而不是第二个(由 initialize() 方法构建)。
如果有人知道似乎是什么问题?
错误是:
未找到:.file:/C:/Users/ADMIN/workspace%20FX/SchoolList/target/classes/fxml/AppMainScreen.fxml //
那是我的 try/catch 块的输出,.fxml 文件肯定在那里。路径和名称是正确的。
javafx.fxml.LoadException:/C:/Users/ADMIN/workspace%20FX/SchoolList/target/classes/fxml/AppMainScreen.fxml
在 javafx.fxml.FXMLLoader.constructLoadException(FXMLLoader.java:2601) 在 javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2579) 在 javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2441) 在 javafx.fxml。 FXMLLoader.load(FXMLLoader.java:2409) 在 pl.mati.schoolList.app.SchoolListApp.start(SchoolListApp.java:28) 在 com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$162(LauncherImpl.java:863 ) at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$175(PlatformImpl.java:326) at com.sun.javafx.application.PlatformImpl.lambda$null$173(PlatformImpl.java:295) at java.security。 AccessController.doPrivileged(Native Method) at com.sun.javafx.application.PlatformImpl.lambda$runLater$174(PlatformImpl.java:294) at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95) 在 com.sun.glass.ui.win.WinApplication._runLoop(Native Method) 在 com.sun.glass.ui.win.WinApplication.lambda$null$148(WinApplication.java:191) 在 java.lang.Thread .run(Thread.java:745)
引起: pl.mati.schoolList.controllers.MainController.initialize(MainController.java:73) 处 的java.lang.NullPointerException 在 javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2548) ... 应用程序启动方法 java.lang.reflect.InvocationTargetException 中的其他 12 个异常在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl .invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:498) 在 com.sun.javafx.application。 LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:389) 在 com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:328) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke( NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl。invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:767) 原因:java.lang.RuntimeException :在 com.sun.javafx.application.LauncherImpl.lambda$launchApplication$155(LauncherImpl.java:182) 在 java 的 com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:917) 的应用程序启动方法中的异常。 lang.Thread.run(Thread.java:745)application.LauncherImpl.lambda$launchApplication$155(LauncherImpl.java:182) 在 java.lang.Thread.run(Thread.java:745)application.LauncherImpl.lambda$launchApplication$155(LauncherImpl.java:182) 在 java.lang.Thread.run(Thread.java:745)
原因: java.lang.NullPointerException: 在 pl.mati.schoolList.app 的 javafx.scene.Scene.(Scene.java:194) 的 javafx.scene.Scene.(Scene.java:336) 的 根不能为空。 SchoolListApp.start(SchoolListApp.java:42) 在 com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$162(LauncherImpl.java:863) 在 com.sun.javafx.application.PlatformImpl.lambda$runAndWait$175(PlatformImpl.java:326) 在 com.sun.javafx .application.PlatformImpl.lambda$null$173(PlatformImpl.java:295) at java.security.AccessController.doPrivileged(Native Method) at com.sun.javafx.application.PlatformImpl.lambda$runLater$174(PlatformImpl.java:294)在 com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95) 在 com.sun.glass.ui.win.WinApplication._runLoop(Native Method) 在 com.sun.glass.ui.win。 WinApplication.lambda$null$148(WinApplication.java:191) ... 1 另外运行应用程序 pl.mati.schoolList.app.SchoolListApp 的异常
编译器无法加载 fxml 文件,这会导致在应该注入 StackPane 的地方出现 nullPointerException(从 fxml 文件加载 stackPane)。
这是我的课程:我的主课程,启动应用程序的地方。
SchoolListApp.class
主控制器类。如果 initiliazie 方法为空 - 编译器可以正常工作并构建第一个窗口。但是当我尝试构建另一个窗口时,我得到了错误。
MainController.class
exception - 作为控制台应用程序运行时出现“无法加载文件或程序集”异常
我有一个新的 .NET Core 2.0 控制台应用程序。每当我尝试添加 NuGet 包时,例如说 Newtonsoft.Json,我在程序启动时收到以下异常:
System.IO.FileLoadException:'无法加载文件或程序集'System.Threading,版本 = 4.1.0.0,文化 = 中性,PublicKeyToken = b03f5f7f11d50a3a'。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)'
这以某种方式发生在System.Console.ReadLine()上,当我删除 Newtonsoft.Json 包时,一切都恢复了。现在,Newtonsoft.Json 只是一个示例,我可以添加 System.Data.SqlClient 并且会发生同样的事情。有时,无法加载与上述异常中提到的程序集不同的程序集。
我已经包含了这个项目。此外,我可以轻松地重现此问题,因为我无数次创建了新的 .NET Core 2.0 控制台应用程序来查看我的项目是否以某种方式损坏。
我的项目(最后在 Visual Studio Preview 上运行):https ://ufile.io/yp9xd
编辑 1:我重新安装了 Visual Studio 2017,现在我只运行非预览版。我还重新安装了 .NET Core 2.0 并清除了 NuGet 缓存。这一切都没有占上风。同样的结果继续嘲笑我。
编辑2:我已经找到了问题的根源。交叉引用:https ://github.com/JamesNK/Newtonsoft.Json/issues/1423
python - 文件路径问题
我正在尝试从以下路径加载文件:
但是,该文件未加载。如果我将文件 1 向上移动并将路径更改为
它加载。
唯一的区别是S13893文件夹。
我有以下代码:
任何帮助都会很棒。