gpt4 book ai didi

.net - 如何解决 Azure Web 部署上的 System.Web.Helpers 不匹配问题?

转载 作者:行者123 更新时间:2023-12-04 20:50:06 25 4
gpt4 key购买 nike

我不知道为什么我似乎无法弄清楚这一点。我陷入了 DLL 强命名的 hell 。这是发生的事情:

  • 我正在使用 Visual Studio 2012 RC 制作一个面向 .NET 4.0 的 MVC4 网站
  • 我正在尝试使用 Microsoft.Web.Helpers 库中的 Gravatar Razor 助手
  • 它可以在我的计算机上运行,​​但通过 Git 部署到 Azure 后,我在调用 Gravatar 帮助程序时遇到以下异常:

    无法加载文件或程序集“System.Web.Helpers,Version=2.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。系统找不到指定的文件。

似乎我在托管我的 Azure 站点的 GAC 上安装的 System.Web.Helpers 版本与我的目标版本不匹配。

这是我尝试过的:

  • 复制本地 = true
  • 破解我自己的 _bin_deployableAssemblies 文件夹,因为 Phil Haack's blog 中描述的菜单选项似乎丢失了
  • 删除 System.Web.Helpers .csproj 文件中的扩展程序集信息

此外,我在 web.config 中有以下程序集绑定(bind)重定向:

<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
</dependentAssembly>
...
</runtime>

有人吗?

最佳答案

您说您尝试了 copylocal=true,但是您是否确保程序集已部署到服务器?

潜在问题:

• .gitignore 有一个 .dll 过滤器

我会通过 FTP 传输到服务器并检查以确保程序集实际上位于 bin 目录中

关于.net - 如何解决 Azure Web 部署上的 System.Web.Helpers 不匹配问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11641976/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com