问题标签 [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.

0 投票
1 回答
1512 浏览

c# - c#导入的过程

我得到了这个例外,

System.IO.FileLoadException:无法加载由“GeometryUtils.dll”导入的过程

在尝试打电话时Activator.CreateInstanceFrom(geomUtilsAssemblyPath, "GeometryUtils.IsmRegionFactory");

我可以看到GeometryUtils.dll使用进程资源管理器及其依赖项加载。Dependency Walker 和 Reflector 也没有报告任何问题。

仅供参考,GeometryUtils 是使用 .NET 4.0 构建的,调用过程是使用 .NET 2.0 构建的。所以我已经指定,

在可执行的配置文件中。

任何想法,可能会发生什么?

0 投票
1 回答
869 浏览

c# - useLegacyV2RuntimeActivationPolicy 是否适用于类库项目?

我的项目设置如下所示:

我的应用程序 (4.0) --> 我的类库 (4.0) --> 第三方库 (2.0.50727)

我的应用程序的 app.config 如下所示:

然而,当尝试启动应用程序时,我收到了可怕的 FileLoadException:

相应的第三方库是“System.Data.SQLite”v1.0.60.0。是否也需要为我的类库启用“useLegacyV2RuntimeActivationPolicy”属性?我该怎么做?

提前感谢您的帮助和问候

0 投票
2 回答
4333 浏览

c# - WPF 应用程序 OnStartup 中 System.IO.FileLoadException 的原因

我正在调试一个 WPF 应用程序,该应用程序在启动时因未处理的 System.IO.FileLoadException 而崩溃。

我使用程序集绑定日志查看器来验证没有程序集加载错误,并且 OnStartup 覆盖中的所有代码都包含在 try catch 中。

排除了Assembly binding 作为异常的原因,我应该调查哪些其他可能的原因?

以下是相关的事件日志条目:


源“ApplicationError”的第一个错误


源“.NET 运行时”的第二个错误

0 投票
2 回答
3321 浏览

wcf - 激活 WCF 服务期间的 FileLoadException

在 IIS 中部署我的 WCF 服务后,访问该服务时出现此错误:

“/MyService”应用程序中的服务器错误。

给定的程序集名称或代码库无效。(来自 HRESULT 的异常:0x80131047) 说明:在执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.IO.FileLoadException:给定的程序集名称或代码库无效。(来自 HRESULT 的异常:0x80131047)

源错误:

在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。

堆栈跟踪:

[FileLoadException:给定的程序集名称或代码库无效。(来自 HRESULT 的异常:0x80131047)]
System.RuntimeTypeHandle.GetTypeByName(字符串名称,布尔 throwOnError,布尔 ignoreCase,布尔反射,StackCrawlMarkHandle stackMark,IntPtr pPrivHostBinder,布尔 loadTypeFromPartialName,ObjectHandleOnStack 类型)+0
System.RuntimeTypeHandle.GetTypeByName(字符串名称,布尔throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName) +153 System.Type.GetType(String typeName) +89 System.ServiceModel.HostingManager.CreateService(String normalizedVirtualPath, EventTraceActivity eventTraceActivity) +936
System.ServiceModel.HostingManager.ActivateService(ServiceActivationInfo serviceActivationInfo, EventTraceActivity eventTraceActivity) +76
System.ServiceModel.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath, EventTraceActivity eventTraceActivity) +901

[ServiceActivationException:服务'/MyService/MySvcImpl.svc'由于编译过程中的异常而无法激活。异常消息是:给定的程序集名称或代码库无效。(HRESULT 异常:0x80131047)。]
System.Runtime.AsyncResult.End(IAsyncResult 结果)+650220
System.ServiceModel.Activation.HostedHttpRequestAsyncResult.End(IAsyncResult 结果)+210733
System.Web.AsyncEventExecutionStep.OnAsyncEventCompletion(IAsyncResult ar)+166

我打开了程序集绑定日志查看器 (FUSLOGVW.EXE),但它没有显示任何绑定失败。任何人都知道可能导致这种情况的原因,或者如何调试它?

0 投票
1 回答
757 浏览

vb.net - 无缘无故抛出 System.IO.FileLoadException

在选项卡之间切换时,每当我tabCurves在初始输入后的任何时候输入控件时,都会System.IO.FileLoadException在 line 处抛出a lstCurves_SelectedIndexChanged(Nothing, EventArgs.Empty)。这对我来说完全莫名其妙,因为我有另一个 sub ( tabNURBS_Enter(...)) 具有几乎相同的代码,但不会引发任何异常。

这里发生了什么?

代码:


根据下面 Adrian 的评论,我决定窥探lstCurves_SelectedIndexChanged并注释掉所有代码并减慢未注释的每一行,直到我发现问题(下面以粗体显示)。

Keyframes是 type IList(Of Keyframe),它实际上是一个属性,它返回一个类型的内部列表EventList(Of T) Implements IList(Of T)到 type的强制转换IList(Of Keyframe)EventList(Of T)是一个包装器,当项目被添加、插入、移除、即将被移除、修改或列表被清除或即将被清除时抛出事件。

这会导致我遇到的问题吗?


这是定义 m_NIS 和动画曲线对象的相关文件。下载

0 投票
1 回答
6103 浏览

c# - DLL 加载时的 FileLoadException

所以,我知道有很多类似的问题,但是在过去的一天里我已经倾注了很多答案,但没有任何帮助。

我正在开发一个引用一堆外部 DLL 的 WPF 应用程序。特别是有一个DLL,称为DefinitionInterpreter,它已被证明会引起麻烦。在我引用它的每个项目中,它都很固执,选择不工作。我能够让它在我的单元测试套件中工作,但是,我不能尽我所能,让它在我的 WPF 应用程序中工作。

我已经尝试过 GAC,清理我的项目,添加和删除它,重新启动,检查版本,检查依赖关系,但没有任何效果。

我不断收到同样的异常:

无法加载文件或程序集“DefinitionInterpreter,Version=3.6.0.0,Culture=neutral,PublicKeyToken=null”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)

我尝试在 ildasm.exe 中打开 DLL,但没有显示任何异常。它的唯一依赖项是 System.Xml、System.Core 和 mscorlib。

当我检查清单时,它会验证版本是 3.6.0.0

真正让我感动的是它在我的一个项目中工作,但我无法让它在另一个项目中工作,即使它们引用相同的 DLL(相同的路径和所有内容)。

有什么建议么?我正在使用 .NET 4.0(项目要求它是 4.0)并且已经尝试过 x86 和 x64。

编辑:

查看 Fusion Log 详细信息后,我得到以下输出:

我的 CSProj 中的参考如下:

当我执行命令时,sn -T DefinitionInterpreter.dll我得到 75a99a2a5bcd4c96。老实说,我不知道在运行时它如何认为公钥令牌为空以及为什么不匹配。

0 投票
2 回答
1120 浏览

c# - Iesi.Collections.dll 上的访问被拒绝

对于我的团队最近开始的一个项目,当我尝试运行我新创建的 SpecFlow 单元测试时,我遇到了以下异常:

...它失败的 C# 片段如下所示:

...融合日志如下所示:

我(和我的团队)对此感到困惑,因为我们尝试了以下事情:

  1. 检查packagesDLL 所在目录的文件夹权限
  2. 确保在构建时将 Iesi.Collections DLL 复制到 bin\Debug
  3. 检查 NHibernate 设置是否正常(它们与适合我的项目的设置相匹配)
  4. 从TFS重新收购项目;因为我是唯一发生这种情况的人,所以我认为这可能只是 Get 损坏的情况。这没有效果。(重新获取,我的意思是我关闭了 VS2012,删除了现有文件夹,打开了一个新的 VS2012 实例,获取 > 高级 > 获取特定版本,并选中了两个复选标记。)
  5. 手动将 DLL 从目录重新关联packages到 C# 项目。没有效果。
  6. 因为 DLL 有一个公钥令牌,所以我知道 DLL 是经过签名的——所以也不是这样。
  7. 可以排除上面的代码,因为这行代码已经在另外两个项目中用于设置本地 DB 模式以进行单元测试。
  8. 通过查看属性检查 DLL 是否被 Windows 阻止;它没有被阻止。
  9. 在融合日志中,我注意到它正在尝试从 Web 项目中下载 DLL,因此我也将 Iesi.Collections.dll 添加到了 Web 项目中;没有效果。
  10. 尽管我的 SpecFlow 版本是 1.9.2,但我注意到Castle.CoreNHibernate.ByteCode.Castlelog4net丢失了,所以我将它们添加到正在进行数据访问的项目中 (C:\Projects\SomeProject\SomeProject.Core); 没有效果。(添加是因为它们在另一个项目中,我可以在其上运行功能测试,这意味着它只是这个特定的解决方案。)
  11. 由于其他项目的一些其他情况,我默认以管理员身份运行VS2012;现在我很绝望,我尝试禁用它并以自己的身份运行,但没有效果。
  12. 一些额外的 StackOverflow 研究表明,另一个用户通过清除他们的 Temporary Internet Files 解决了类似的问题,所以我启动了 CCleaner - 没有效果。
  13. 更多 StackOverflow 研究揭示了一个人可以iisreset通过命令行简单地解决问题的故事;我试过这个,没有效果。

问题:是什么导致 Iesi.Collections.dll 在 NHibernate 初始化时抛出 Access Denied FileLoadException?

0 投票
2 回答
1210 浏览

asp.net - NinjectControllerFactory FileLoadException 错误

我尝试只创建示例项目,我想使用 Ninject。我像这样创建 NinjectControllerFactory.cs

我像这样创建 IProductRepository.cs

最后一个 EFProductRepository 像这样

所以当我运行项目时,我得到了这个错误

无法加载文件或程序集 'EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' 或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)

说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.IO.FileLoadException:无法加载文件或程序集“EntityFramework,Version=6.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)

源错误:

第 11 行:公共类 EFProductRepository:IProductsRepository 第 12 行:{ 第 13 行:私有 EFDbContext context = new EFDbContext(); 第 14 行:第 15 行:公共 IQueryable 产品

源文件:c:\Users\Ayyildiz\Documents\Visual Studio 2012\Projects\SportStore\SportStore.Domain\Concrete\EFProductRepository.cs 行:13

程序集加载跟踪:以下信息有助于确定为什么无法加载程序集“EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”。

=== 预绑定状态信息 === LOG: User = Ayyildiz-PC\Ayyildiz LOG: DisplayName = EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 (完全指定) LOG: Appbase = file: ///C:/Users/Ayyildiz/Documents/Visual Studio 2012/Projects/SportStore/SportStore.WebUI/ LOG: Initial PrivatePath = C:\Users\Ayyildiz\Documents\Visual Studio 2012\Projects\SportStore\SportStore.WebUI\ bin 调用程序集:SportStore.Domain,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null。=== LOG:此绑定在默认加载上下文中开始。日志:使用应用程序配置文件:C:\Users\Ayyildiz\Documents\Visual Studio 2012\Projects\SportStore\SportStore.WebUI\web.config 日志:使用主机配置文件:C:\Users\Ayyildiz\Documents\IISExpress\config \aspnet.config 日志:使用 C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config 中的机器配置文件。日志:后策略参考:EntityFramework,版本=6.0.0.0,文化=中性,PublicKeyToken=b77a5c561934e089 日志:尝试下载新 URL 文件:///C:/Users/Ayyildiz/AppData/Local/Temp/Temporary ASP。 NET 文件/root/85c19813/4c228712/EntityFramework.DLL。日志:正在尝试下载新的 URL 文件:///C:/Users/Ayyildiz/AppData/Local/Temp/Temporary ASP.NET Files/root/85c19813/4c228712/EntityFramework/EntityFramework.DLL。日志:尝试下载新的 URL 文件:///C:/Users/Ayyildiz/Documents/Visual Studio 2012/Projects/SportStore/SportStore.WebUI/bin/EntityFramework.DLL。警告:比较程序集名称导致不匹配:主要版本错误:无法完成程序集设置(hr = 0x80131040)。

堆栈跟踪:

[FileLoadException:无法加载文件或程序集“EntityFramework,Version=6.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(HRESULT 例外:0x80131040)] SportStore.Domain.Concrete.EFProductRepository..ctor() 在 c:\Users\Ayyildiz\Documents\Visual Studio 2012\Projects\SportStore\SportStore.Domain\Concrete\EFProductRepository.cs:13 DynamicInjectorc6bf6cff03594d109af1167280b346c (Object[]) +70
Ninject.Activation.Providers.StandardProvider.Create(IContext context) 在 c:\Projects\Ninject\ninject\src\Ninject\Activation\Providers\StandardProvider.cs:97 Ninject.Activation.Context.Resolve () 在 c:\Projects\Ninject\ninject\src\Ninject\Activation\Context.cs:157
Ninject.<>c_DisplayClass10.b _c (IBinding binding) in c:\Projects\Ninject\ninject\src\Ninject\KernelBase.cs:386
System.Linq.WhereSelectEnumerableIterator 1 source) +4077101 Ninject.Planning.Targets.Target 1 .ResolveWithin(IContext parent) in c:\Projects\Ninject\ninject\src\Ninject\Planning\Targets\Target.cs:165 Ninject.Activation.Providers.StandardProvider.GetValue(IContext context, ITarget target) in c:\Projects \Ninject\ninject\src\Ninject\Activation\Providers\StandardProvider.cs:114 Ninject.Activation.Providers.<>c_ DisplayClass4.b _2(ITarget target) in c:\Projects\Ninject\ninject\src\Ninject\Activation \Providers\StandardProvider.cs:96 System.Linq.WhereSelectArrayIterator 1..ctor(IEnumerable2.MoveNext() +145
System.Linq.Enumerable.SingleOrDefault(IEnumerable
1.GetValue(Type service, IContext parent) in c:\Projects\Ninject\ninject\src\Ninject\Planning\Targets\Target.cs:197 Ninject.Planning.Targets.Target2.MoveNext() +66
System.Linq.Buffer
1 source) +216
System.Linq.Enumerable.ToArray(IEnumerable
1 来源)+77
Ninject.Activation.Providers.StandardProvider.Create(IContext context) in c:\Projects\Ninject\ninject\src\Ninject\Activation\Providers\StandardProvider.cs:96 Ninject.Activation.Context.Resolve()在 c:\Projects\Ninject\ninject\src\Ninject\Activation\Context.cs:157
Ninject.<>c_ DisplayClass10.b _c(IBinding 绑定) 在 c:\Projects\Ninject\ninject\src\Ninject\KernelBase。 cs:386
System.Linq.WhereSelectEnumerableIterator 1 源)+1912.MoveNext() +145
System.Linq.Enumerable.Single(IEnumerable

C:\Projects\Ninject\ninject\src\Ninject\Syntax\ResolutionExtensions.cs:151 SportStore.WebUI.Infrastructure.NinjectControllerFactory.GetControllerInstance(RequestContext requestContext , 在 c:\Users\Ayyildiz\Documents\Visual Studio 2012\Projects\SportStore\SportStore.WebUI\Infrastructure\NinjectControllerFactory.cs:29 System.Web.Mvc.DefaultControllerFactory.CreateController(RequestContext requestContext, String controllerName) 中键入 controllerType) + 226
System.Web.Mvc.MvcHandler.ProcessRequestInit(HttpContextBase httpContext,IController&控制器,IControllerFactory&工厂)+326 System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContextBase httpContext,AsyncCallback回调,对象状态)+177
System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContext httpContext, AsyncCallback callback, Object state) +88
System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData) +50
System. Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +301 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +155

版本信息:Microsoft .NET Framework 版本:4.0.30319;ASP.NET 版本:4.0.30319.17929

我正在使用 EntityFramework v6,我正在使用 MSSQL server 2008 r2。NinjectControllerFactory.cs 中的此错误行

任何人都可以帮助我吗?谢谢

0 投票
2 回答
2539 浏览

c# - 'Microsoft.Owin' 上的 FileLoadException

所以我已经通过 Nuget 安装了 SignalR,这取决于Microsoft.Owin它随后安装的位置。每当我运行我的应用程序时,它都会FileLoadException在 Startup.cs omapp.MapSignalR();行中抛出一个。它说“文件或程序集 'Microsoft.Owin, Version=2.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 或其依赖项之一无法加载。找到的程序集的清单定义与程序集的引用不匹配。”

我确信它包括Microsoft.Owin.dll但是当我尝试通过 Nuget 重新安装它时它说它无法重新安装 Microsoft.Owin.XML

启动.cs

0 投票
1 回答
13003 浏览

c# - System.IO.FileLoadException:无法加载文件或程序集 Log4net

我在我的解决方案中添加了一个现有项目。当我使用 MSTest 运行程序运行所有单元测试时,我在几个测试中收到以下错误:

消息:测试方法 soandso 抛出异常:System.IO.FileLoadException:无法加载文件或程序集'log4net,版本 1.2.12.0,Culture=neutral,PublicKeyToken=669e0ddf0bb1aa2a'或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(HRESULT 例外:0x80131040)

我知道其他人也有同样的问题,关于这个话题还有其他问题和答案。但是我尝试了很多东西,但没有任何帮助。我们使用的 log4net 版本是 1.2.13.0。

我用 FUSLOGVW.exe 检查了绑定错误。log4net 显示了添加的程序集和一些未知程序集。程序集中对 log4net 的引用显示了 1.2.13.0 版本,该版本是使用 NuGet 添加的。所以它可能是导致所有这些麻烦的依赖程序集。我尝试将 log4net 更改回版本 1.2.12.0,但仍然收到相同的错误消息。

当我使用 MSTest testrunner 运行所有测试时,会出现这些错误。当我只运行失败的测试时,它们通过了。当我单独运行它们时,它们也通过了。我尝试了绑定重定向,但我为被测试的程序集而不是测试程序集做了它。我不知道如何为测试程序集做到这一点 - 没有配置。当我使用 Resharper 测试运行器运行测试时,它们也通过了(但其他测试失败)。TFS Build 服务器运行 MSTest-runner,因此我需要让它与 MSTest 一起工作。

有谁知道我该如何解决这个问题?