当前位置:  开发笔记 > 编程语言 > 正文

无法加载文件或程序集'System.Web.Mvc'

如何解决《无法加载文件或程序集'System.Web.Mvc'》经验,为你挑选了9个好方法。

我的新ASP.NET MVC Web应用程序可以在我的开发工作站上运行,但不能在我的Web服务器上运行...


'/'应用程序中的服务器错误.

配置错误

描述:处理为此请求提供服务所需的配置文件时发生错误.请查看下面的具体错误详细信息并相应地修改配置文件.

分析器错误消息:无法加载文件或程序集'System.Web.Mvc,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一.该系统找不到指定的文件.

来源错误:

Line 44:         
Line 45:         
Line 46:         
Line 47:         
Line 48:         

源文件: C:\ inetpub\www.example.org\web.config 行: 46

程序集加载跟踪:以下信息有助于确定无法加载程序集"System.Web.Mvc,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35"的原因.

WRN: Assembly binding logging is turned OFF.
To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.
Note: There is some performance penalty associated with assembly bind failure logging.
To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].

版本信息: Microsoft .NET Framework版本:2.0.50727.3053; ASP.NET版本:2.0.50727.3053


我是否需要在服务器上安装AspNetMVCBeta-setup.msi?或者是否有不同的服务器安装程序?

在此输入图像描述



1> Haacked..:

我刚写了一篇博文来解决这个问题.您可以在服务器上安装ASP.NET MVC,也可以按照此处的步骤操作.


编辑:(由jcolebrand)我通过这个链接,然后有与下面的维克多 相同的问题,所以我建议你也添加这些:

* Microsoft.Web.Infrastructure
* System.Web.Razor
* System.Web.WebPages.Deployment
* System.Web.WebPages.Razor


注意:如果你安装了MVC4(当前测试版),你会想要获取这些DLL的v1.0,你也想要获取System.Web.Helpers(至少我需要).

2> 小智..:

我和sgriffinusa遇到了同样的问题.除了Phil的文章建议的参考文献:http://www.haacked.com/archive/2008/11/03/bin-deploy-aspnetmvc.aspx.我添加了这些:

* Microsoft.Web.Infrastructure
* System.Web.Razor
* System.Web.WebPages.Deployment
* System.Web.WebPages.Razor

Godaddy部署工作完美.关闭自定义错误并添加引用以更正错误.这应该引导你朝着正确的方向前进.


这需要更高.要高得多.

3> 小智..:

直接在Web服务器上安装MVC是一种选择,因为程序集将安装在GAC中.您还可以对程序集进行bin部署,这可能有助于使服务器远离预发布程序集,直到最终发行版可用.

Phil Haack几天前发布了一篇关于如何将MVC与您的应用程序一起部署的好文章,因此没有必要直接安装:

http://www.haacked.com/archive/2008/11/03/bin-deploy-aspnetmvc.aspx



4> sgriffinusa..:

我试图在GoDaddy共享主机上部署我的MVC3 Razor Web应用程序时遇到了同样的问题.还有一些需要引用的附加.dll.详情请访问:http://paulmason.biz/?p = 108

基本上除了@Hacked的帖子中列出的内容之外,您还需要添加对以下内容的引用,并将它们设置为按照描述在本地部署.

Microsoft.Web.Infrastructure

System.Web.Razor

System.Web.WebPages.Deployment

System.Web.WebPages.Razor



5> warrickh..:

在VS2010中,右键单击Solution Explorer中的项目,然后选择"Add Deployable Dependencies".然后在以下对话框中检查MVC相关的复选框.

这将在项目中创建一个"_bin_deployableAssemblies"文件夹,其中包含其他答案中提到的所有.dll文件.我相信在创建部署包时会将这些文件复制到bin文件夹中.



6> 小智..:

简单的修复.在VS2010中,右键单击MVC项目,选择"Add Deployable Dependencies ...",选择所需的选项,然后单击"确定".



7> 小智..:

快速简单的解决方案:我遇到了Microsoft.AspNet.Mvc -Version 5.2.3的这个问题,经过所有这些线程后,我找到了一个最简单的解决方案.

只需按照步骤操作

    在Visual Studio中打开您的项目的NuGet包管理器

    搜索Microsoft.AspNet.Mvc

    找到后,将操作更改为卸载并卸载它

    完成后,再次安装并立即尝试

这将自动修复引用的所有问题.见下图:

在此输入图像描述



8> 小智..:

我们想要添加它,因为我们正在创建一个使用它的类库.

对我来说就是......

C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 4\Assemblies



9> Romeo..:

有同样的问题,并添加了他们说的所有组件,但仍然有同样的错误.

结果你需要使" 特定版本 "=假.

具体版本应该是假的.

推荐阅读
罗文彬2502852027
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有