我正在开发一个当前使用 MVC 2 的旧版 Web 应用程序,由于它尝试加载 System.Web.Mobile 4.0.0.0 并失败,因此无法在运行时加载。我找不到我们的解决方案引用该程序集的任何项目,并且 Fusion 绑定日志显示以下内容:
LOG: DisplayName = System.Web.Mobile, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
(Fully-specified)
LOG: Appbase = file:///C:/inetpub/wwwroot/ReportViewer/
LOG: Initial PrivatePath = C:\inetpub\wwwroot\ReportViewer\bin
LOG: Dynamic Base = C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\reportviewer\46e43c05
LOG: Cache Base = C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\reportviewer\46e43c05
LOG: AppName = 709d1cbc
Calling assembly : (Unknown).
我尝试将特定版本强制为 2.0.0.0,在发布时将 dll 复制到本地...在 web.config 文件中添加特定版本。
似乎没有任何效果。
任何想法/建议将不胜感激。