c# – 错误:无法完成程序集的设置(hr = 0x8013101b).探测终止

c# – 错误:无法完成程序集的设置(hr = 0x8013101b).探测终止,第1张

概述我看到这个奇怪的问题.我想告知这个错误有很多帖子,但没有一个解决了我所面临的问题.以下是我的设置. >我有一个exe文件,在这个文件的csproj中,目标框架版本设置为v3.5 >这个exe文件加载了我的许多自定义dll. >在所有这些自定义dll中,只有1个dll的目标框架版本为v4.5,其余都是v3.5 >另外,在我的exe配置文件中,我支持所有3个版本的运行时条目(请参阅下面的代码部分以获取 我看到这个奇怪的问题.我想告知这个错误有很多帖子,但没有一个解决了我所面临的问题.以下是我的设置.

>我有一个exe文件,在这个文件的csproj中,目标框架版本设置为v3.5
>这个exe文件加载了我的许多自定义dll.
>在所有这些自定义dll中,只有1个dll的目标框架版本为v4.5,其余都是v3.5
>另外,在我的exe配置文件中,我支持所有3个版本的运行时条目(请参阅下面的代码部分以获取条目)

这意味着即使使用v3.5构建的exe,它应该支持加载带有v4.5的dll吗?
但是,一旦我尝试加载dll(使用v4.5),我就会出现上述错误.我尝试启用程序集日志记录 – 但我所看到的只是

//Config file entry start<startup> <supportedRuntime version="v2.0.50727"/> <supportedRuntime version="v4.0"/>     <supportedRuntime version="v4.5"/> </startup>//Config file entry end//Error startAssembly manager loaded from:  C:\windows\Microsoft.NET\Framework64\v2.0.50727\mscorwks.dllRunning under executable  d:\My.exe--- A detailed error log follows.=== Pre-bind state information ===LOG: User = LOG: Where-ref bind. Location = d:\MyCustom.dllLOG: Appbase = file:///D:/LOG: Initial PrivatePath = NulLCalling assembly : (UnkNown).===LOG: This bind starts in LoadFrom load context.WRN: Native image will not be probed in LoadFrom context. Native image will only be probed in default load context,like with Assembly.Load().LOG: Using application configuration file: d:\My.exe.ConfigLOG: Using machine configuration file from C:\windows\Microsoft.NET\Framework64\v2.0.50727\config\machine.config.LOG: Attempting download of new URL file:///D:/MyCustom.dll.ERR: Failed to complete setup of assembly (hr = 0x8013101b). Probing terminated.

我的控制面板说,我有.NET framework 4.5,但我看不到’Full’条目,我只看到’clIEnt’How to: Determine Which .NET Framework Versions Are Installed

我也尝试过安装.NET 4.5,但它只是 – 它试图修复.
我的 *** 作系统版本是windows 7专业版SP1.

任何线索.请帮忙.谢谢.

解决方法 查看supportedRuntime元素的 documentation,订单很重要.

Assembly manager loaded from:  C:\windows\Microsoft.NET\Framework64\v2.0.50727\mscorwks.dll

这告诉您正在运行.NET 2.0运行时.在2.0运行时运行时,您永远无法加载4.5 dll.

总结

以上是内存溢出为你收集整理的c# – 错误:无法完成程序集的设置(hr = 0x8013101b).探测终止全部内容,希望文章能够帮你解决c# – 错误:无法完成程序集的设置(hr = 0x8013101b).探测终止所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1230298.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存