在服务器上找不到System.Web.Helpers,出了什么问题?

Per*_*an. 2 asp.net asp.net-mvc asp.net-mvc-3

我开发了一个ASP.NET MVC 3 Web应用程序,它在本地正常工作,但不在服务器上:

Line 18:<add assembly="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
Run Code Online (Sandbox Code Playgroud)

如何修复服务器无法找到此程序集的事实?

Geo*_*ker 5

它正在寻找GAC组装参考.你在服务器上安装了那个程序集吗?如果没有,您需要将其设置为bin deploy.

这是你如何做到这一点:

将"复制本地"属性设置为"True"

  1. 在"解决方案资源管理器"中,双击项目的"我的项目"节点.

  2. 在项目设计器中,选择"引用"选项卡.

  3. 在"引用"列表中选择引用的组件.

  4. 与该引用关联的属性显示在"属性"窗口的列表中.

  5. 从左侧列中选择"复制本地",然后单击右侧列中的箭头将值更改为"True".(来源)

要将项目设置为bin deploy,请按照Scott Hanselman的说明进行操作.