【问题标题】:.NET Web Deployment project giving error "The located assembly's manifest definition does not match the assembly reference".NET Web 部署项目给出错误“定位的程序集的清单定义与程序集引用不匹配”
【发布时间】:2012-07-18 10:35:55
【问题描述】:

我正在使用 .net 2.0,visual studio 2008,在我的解决方案中,我有两个项目(网站项目和参考项目),我分别构建它们,它们都重新构建成功,但是当我尝试使用构建解决方案时web部署项目出现以下错误,这个问题的原因是什么?

错误 2 无法加载文件或程序集 'Tridion.Extensions.Web.UI, Version=1.0.0.19738, Culture=neutral, PublicKeyToken=7c1e07388cce59cc' 或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。 (HRESULT 异常:0x80131040)/Careers/Controls/Application/ucBreadcrumbs.ascx 2 1 Careers_deploy

请推荐!!

【问题讨论】:

  • 你的bin目录中Tridion.Extensions.Web.UI的版本实际上是1.0.0.19738吗?
  • 实际上我的网站和参考项目正在使用这个 dll 成功构建,但是当我尝试使用 web 部署项目并构建它时,我遇到了错误...请建议
  • 抱歉,我几乎没有 Web 部署项目的经验......我只能 确保您在项目中的所有引用都与您一样重新期待(我知道这很模糊,但我可以建议它)
  • 你是如何引用这个项目的?
  • "Tridion.Extensions.Web.UI" 不是标准的 Tridion 程序集,所以我想您应该尝试寻找该程序集的创建者并尝试找出它需要什么?您可能已经升级了 Tridion,并且该程序集是针对旧版本的 Tridion 程序集编译的 - 您可能需要重新编译它。

标签: asp.net c#-2.0 tridion web-deployment


【解决方案1】:

您可能在这些工作系统上有策略文件,以确保它加载正确的版本。

无论如何,故障排除的最佳选择是运行 Fusion Log Viewer。记录故障并查看报告。大多数情况下,这足以告诉您到底出了什么问题。

【讨论】:

    【解决方案2】:

    Peter 是对的——fuslogvw 对这类问题非常有用。

    除此之外,我建议该错误消息中的一个重要短语是“or one of its dependencies”。我建议使用允许您在清单中查看其依赖项的工具打开 Tridion.Extensions.Web.UI 程序集。 ILDASM 非常适合这一点。借助您在此处找到的知识,您可以确保其他必要的组件可用。 (在正常工作的系统上,GAC 中存在必要的程序集,而在它不工作的系统上却没有,这种情况并不少见。)

    【讨论】:

      【解决方案3】:

      尝试清洁您的解决方案,看看是否有效。

      如果它不尝试删除应遵循如下路径的临时 ASP.NET 文件夹:

      C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET

      【讨论】:

      • 我在网站 bin 目录中引用 DLL,我清理了解决方案并清理了临时文件但没有运气...任何建议
      • 您是手动将dll添加到bin文件夹还是通过右键单击References->Add Reference来引用它?
      • 是的,我使用了右键单击 References->Add Reference,这真的很令人沮丧,因为一切都在完美地构建,但是当尝试使用 Web 部署项目构建项目时,它会失败......请建议任何可能性
      • 嗯,试试:右键单击reference->属性并将Copy Local设置为true。也在哪里部署?也许是共享服务器?
      • 在此之前,重要的是要意识到这意味着您将使用 Visual Studio 项目引用的那个覆盖部署目标中的那个 DLL。鉴于有关版本冲突的错误消息,您很可能最终将错误的版本部署到生产服务器。
      猜你喜欢
      • 2018-10-13
      • 1970-01-01
      • 2020-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-10
      • 2015-01-29
      • 1970-01-01
      相关资源
      最近更新 更多