当前位置: 首页 > 编程语言 > C#

无法加载文件或程序集'System,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089'或其依赖项之一分享

时间:2023-04-10 23:33:54 C#

Couldn'tloadfileorassembly'System,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089'或其依赖项之一我在某些用户机器上生成此异常(大约20台中有1台):无法加载文件或程序集'System,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089'或其依赖项之一。该系统找不到指定的文件。我在网站和本网站上发现了几个关于这个错误的参考,但没有任何帮助。我有一个使用WCF连接到服务器的加载项应用程序。使用带有VS2008的.NETFramework3.5构建的插件。该错误只能在一个用户帐户的一台测试机器上重现。我安装了我的应用程序,但只能从这台机器上的一个帐户复制它,否则它工作正常。此外,它只能通过我创建的一个版本的加载项的主机应用程序进行复制(我假设是因为它使用不同的.NET框架)。我检查了保险丝日志,看到以下内容:程序集管理器加载自:C:WindowsMicrosoft.NETFramework64v2.0.50727mscorwks.dll在可执行文件C:ProgramFilesSolidWorksCorpSolidWorksldworks.exe下运行---下面是详细的错误日志。===预绑定状态信息===LOG:User=HomeUserLOG:DisplayName=System,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089(Full-specified)LOG:Appbase=file:///C:/ProgramFiles/SolidWorksCorp/SolidWorks/LOG:InitialPrivatePath=NULLLOG:DynamicBase=NULLLOG:CacheBase=NULLLOG:AppName=NULLCallingassembly:System.Configuration,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a因此,出于某种原因,它试图使用v2.0.50727mscorwks.dll加载程序加载版本为4.0.0.0的System.dll。在构建机器上,我指的是System.dll的2.0.0.0版。非常感谢任何帮助。谢谢,Artem我遇到了同样的问题-一些用户可以从git中提取并且一切正常。有些人会拉取并得到一个非常相似的异常:无法加载文件或程序集'...,Version=...,Culture=neutral,PublicKeyToken=...'或其依赖项之一。该系统找不到指定的文件。在我的特定情况下,它是AjaxMin,因此实际错误看起来像这样,但细节无关紧要:无法加载文件或程序集'AjaxMin,Version=4.95.4924.12383,Culture=neutral,PublicKeyToken=21ef50ce11b5d80f'或其依赖项之一这几项。该系统找不到指定的文件。结果证明这是对解决方案执行以下操作的结果:为解决方案打开了NuGet包还原。添加了一个项目并在其中安装了Nuget包(在本例中为AjaxMin)。项目已移至解决方案中的其他文件夹。Nuget包已更新到较新的版本。慢慢地但肯定地,这个错误开始出现在一些用户身上。原因是解决方案级别的packages/respositories.config保留了旧的项目引用,现在有一个新的第二个条目用于移动的项目。换句话说,在重组之前它是这样的:重组之后:所以第一行现在指的是一个项目,虽然在磁盘上,但不再是我的解决方案的一部分。启用Nuget包还原后,将读取两个packages.config文件,每个文件都指向它们自己的Nuget包和包版本列表。但是,直到我将Nuget包更新到更新的版本,才没有发生冲突。但是,一旦Nuget包更新,只有活动项目才会更新其存储库列表。NuGet包还原选择仅下载库的一个版本-这是它在repositories.config中遇到的第一个版本,即旧版本。编译器和IDE继续运行,就好像它选择了更新的那个一样。结果是运行时异常,指出DLL丢失。显而易见的答案是删除此文件中引用不在解决方案中的项目的所有行。您使用的是.net4?-客户端上可能只安装了“.netframework4clientprofile”。尝试安装完整包!!在此处下载就我而言,通过在web.config文件中设置Debug=true,我能够找到ScriptManager的问题我的回答为时已晚,但它在我的案例中有效。如果您在项目中遇到此问题,请在您的web.config中添加此行:这适用于我的情况。如果您的web.config中已经有一个编译标志,只需将batch="false"属性添加到它。您可以启用NuGet包并更新您的dll。这就是它的工作原理。或者,如果您知道解决方案需要哪个版本,则可以通过VS中的包管理器手动更新包。我在将项目从.net4.5降级到.net3.5后得到了这个。要修复我必须转到项目-属性-设置窗口并删除我的所有设置,保存项目,退出并重新启动visualstudio,返回项目-属性-设置窗口并使用默认设置值重新输入我的所有设置尽管我有一些更奇怪的事情,但我可以在GAC中看到没有加载任何dll,但Windows>模块显示system.dllversion=4.0.0.0loaded这对我有用。转到Project->Propertied->TargetFrawork->Changeframeworkstoworklike3.5to4.0我在Linux下遇到问题,我需要安装它们。不知道哪一个真的解决了问题,后来错误就消失了:以上是C#学习教程:Couldnotloadfileorassembly'System,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089'或者它的依赖其中一个分享的所有内容,如果对你有用,需要进一步了解C#学习教程,希望大家多多关注—apt-getinstallmono-utilsmono-runtime-sgenmono-runtime-commonmono-runtime-boehmmono-runtime-dbgmono-xbuild本文来源于网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: