问题标签 [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# - c#导入的过程
我得到了这个例外,
System.IO.FileLoadException:无法加载由“GeometryUtils.dll”导入的过程
在尝试打电话时Activator.CreateInstanceFrom(geomUtilsAssemblyPath, "GeometryUtils.IsmRegionFactory");
我可以看到GeometryUtils.dll使用进程资源管理器及其依赖项加载。Dependency Walker 和 Reflector 也没有报告任何问题。
仅供参考,GeometryUtils 是使用 .NET 4.0 构建的,调用过程是使用 .NET 2.0 构建的。所以我已经指定,
在可执行的配置文件中。
任何想法,可能会发生什么?
c# - useLegacyV2RuntimeActivationPolicy 是否适用于类库项目?
我的项目设置如下所示:
我的应用程序 (4.0) --> 我的类库 (4.0) --> 第三方库 (2.0.50727)
我的应用程序的 app.config 如下所示:
然而,当尝试启动应用程序时,我收到了可怕的 FileLoadException:
相应的第三方库是“System.Data.SQLite”v1.0.60.0。是否也需要为我的类库启用“useLegacyV2RuntimeActivationPolicy”属性?我该怎么做?
提前感谢您的帮助和问候
c# - WPF 应用程序 OnStartup 中 System.IO.FileLoadException 的原因
我正在调试一个 WPF 应用程序,该应用程序在启动时因未处理的 System.IO.FileLoadException 而崩溃。
我使用程序集绑定日志查看器来验证没有程序集加载错误,并且 OnStartup 覆盖中的所有代码都包含在 try catch 中。
排除了Assembly binding 作为异常的原因,我应该调查哪些其他可能的原因?
以下是相关的事件日志条目:
源“ApplicationError”的第一个错误
源“.NET 运行时”的第二个错误
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),但它没有显示任何绑定失败。任何人都知道可能导致这种情况的原因,或者如何调试它?
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 和动画曲线对象的相关文件。下载
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。老实说,我不知道在运行时它如何认为公钥令牌为空以及为什么不匹配。
c# - Iesi.Collections.dll 上的访问被拒绝
对于我的团队最近开始的一个项目,当我尝试运行我新创建的 SpecFlow 单元测试时,我遇到了以下异常:
...它失败的 C# 片段如下所示:
...融合日志如下所示:
我(和我的团队)对此感到困惑,因为我们尝试了以下事情:
- 检查
packages
DLL 所在目录的文件夹权限 - 确保在构建时将 Iesi.Collections DLL 复制到 bin\Debug
- 检查 NHibernate 设置是否正常(它们与适合我的项目的设置相匹配)
- 从TFS重新收购项目;因为我是唯一发生这种情况的人,所以我认为这可能只是 Get 损坏的情况。这没有效果。(重新获取,我的意思是我关闭了 VS2012,删除了现有文件夹,打开了一个新的 VS2012 实例,获取 > 高级 > 获取特定版本,并选中了两个复选标记。)
- 手动将 DLL 从目录重新关联
packages
到 C# 项目。没有效果。 - 因为 DLL 有一个公钥令牌,所以我知道 DLL 是经过签名的——所以也不是这样。
- 可以排除上面的代码,因为这行代码已经在另外两个项目中用于设置本地 DB 模式以进行单元测试。
- 通过查看属性检查 DLL 是否被 Windows 阻止;它没有被阻止。
- 在融合日志中,我注意到它正在尝试从 Web 项目中下载 DLL,因此我也将 Iesi.Collections.dll 添加到了 Web 项目中;没有效果。
- 尽管我的 SpecFlow 版本是 1.9.2,但我注意到
Castle.Core
、NHibernate.ByteCode.Castle
和log4net
丢失了,所以我将它们添加到正在进行数据访问的项目中 (C:\Projects\SomeProject\SomeProject.Core); 没有效果。(添加是因为它们在另一个项目中,我可以在其上运行功能测试,这意味着它只是这个特定的解决方案。) - 由于其他项目的一些其他情况,我默认以管理员身份运行VS2012;现在我很绝望,我尝试禁用它并以自己的身份运行,但没有效果。
- 一些额外的 StackOverflow 研究表明,另一个用户通过清除他们的 Temporary Internet Files 解决了类似的问题,所以我启动了 CCleaner - 没有效果。
- 更多 StackOverflow 研究揭示了一个人可以
iisreset
通过命令行简单地解决问题的故事;我试过这个,没有效果。
问题:是什么导致 Iesi.Collections.dll 在 NHibernate 初始化时抛出 Access Denied FileLoadException?
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(IEnumerable1.GetValue(Type service, IContext parent) in c:\Projects\Ninject\ninject\src\Ninject\Planning\Targets\Target.cs:197 Ninject.Planning.Targets.Target
2.MoveNext() +66
System.Linq.Buffer1 source) +216
1 来源)+77
System.Linq.Enumerable.ToArray(IEnumerable
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 中的此错误行
任何人都可以帮助我吗?谢谢
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
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 一起工作。
有谁知道我该如何解决这个问题?