【问题标题】:ASP .NET Web Forms: Could not load file or assembly 'System.Web.WebPages.Deployment, Version=2.0.0.0ASP .NET Web 窗体:无法加载文件或程序集 'System.Web.WebPages.Deployment,版本 = 2.0.0.0
【发布时间】:2014-07-22 10:43:07
【问题描述】:

我将现有的 ASP .NET 网站和 Web 应用程序移至新服务器,但出现以下错误:

无法加载文件或程序集'System.Web.WebPages.Deployment, 版本=2.0.0.0,文化=中性,PublicKeyToken=31bf3856ad364e35' 或 它的依赖项之一。系统找不到指定的文件。

我在我的计算机上找到了这个程序集,并将它复制到我网站的 BIN 文件夹中。它给出了一个新错误:

无法加载文件或程序集'System.Web.WebPages.Deployment, 版本=1.0.0.0,文化=中性,PublicKeyToken=31bf3856ad364e35' 或 它的依赖项之一。定位程序集的清单定义 与程序集引用不匹配。 (HRESULT 的例外情况: 0x80131040)

这是否意味着 ASP .NET 没有正确安装在服务器机器上?我该如何解决这个问题?我还注意到该程序集存在于我的计算机上 Program Files (x86)/Microsoft ASP.NET 文件夹的某个位置。但是,Program Files (x86)/Microsoft ASP.NET 文件夹在服务器上不存在。

【问题讨论】:

    标签: asp.net .net


    【解决方案1】:

    解决方案:我在服务器上安装了 ASP .NET 网页和 ASP.NET MVC 4。这安装了缺少的程序集并创建了缺少的文件夹。

    【讨论】:

      【解决方案2】:

      例外情况不言自明:您的项目引用了此程序集的 2.0.0.0 版本,而您复制了 1.0.0.0 版本

      找到正确的版本就可以了

      【讨论】:

      • 其实我确实复制了2.0.0.0版本,所以我也很惊讶。我认为这可能与服务器缺少 Program Files (x86)/Microsoft ASP.NET 文件夹有关。
      • 我认为该文件夹是由 Visual Studio 创建的,所以它在服务器上不存在。你能检查你是否复制了正确的程序集吗?如果是这样,请使用Process Monitor 查找 ASP.NET 在哪里寻找它?
      • 这可能会有所帮助:stackoverflow.com/questions/8708046/…
      • 我认为这是你应该安装的:microsoft.com/en-us/download/…
      • 感谢您的帮助 - 那里有一些有用的信息。我会尝试安装它并回复你。
      猜你喜欢
      • 2018-10-04
      • 2020-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-14
      • 2016-07-19
      • 1970-01-01
      相关资源
      最近更新 更多