【问题标题】:Could not load type 'System.Net.Http.HttpClientExtensions' from assembly 'System.Net.Http.Formatting无法从程序集“System.Net.Http.Formatting”加载类型“System.Net.Http.HttpClientExtensions”
【发布时间】:2012-07-15 10:12:54
【问题描述】:

怎样才能摆脱这个问题?我的机器上安装了 asp.net MVC 4.0 beta,正如我在一些论坛上读到的那样,它正在造成冲突,如果你卸载它应该可以正常工作。但是,我担心我是否必须重新安装 MVC 4.0 beta 才能使使用 MVC 4.0 beta 构建的 Web 应用程序正常工作。真的不知道。

您的回答将不胜感激。

无法从 程序集'System.Net.Http.Formatting,版本=4.0.0.0, 文化=中性,PublicKeyToken=31bf3856ad364e35'。

class Program
{
    static void Main(string[] args)
    {

        using (var httpClient = new HttpClient())
        {
            try
            {
                var responseStartSchecdule = httpClient.PostAsJsonAsync(
                "http://dev02.xav.com/api/Track/StartScheduleRumble",
                CancellationToken.None
            ).IsCompleted;
                
                var responseFinishSchecdule = httpClient.PostAsJsonAsync(
                "http://dev02.xav.com/api/Track/FinishRumble",
                CancellationToken.None
            ).IsCompleted;
                
            }
            catch (Exception)
            {
                // add tracing implementation here to trace if there is some error      
            }
        }

    }

【问题讨论】:

  • 安装 RC over Beta - 无需卸载 Beta。看我的博客blogs.msdn.com/b/rickandy/archive/2012/06/12/…当MVC 4 RTMs时,安装那个
  • 是的,在你提到之前我已经尝试过自己,并且成功了。任何方式谢谢。如何将其标记为答案?

标签: asp.net asp.net-mvc asp.net-mvc-4 asp.net-web-api


【解决方案1】:

Beta 版和 RC 版之间发生了一些重大变化。不建议同时安装两者。因此,我建议您卸载测试版,安装 RC,然后针对 RC 重新编译您的应用程序。或者,如果出于某种原因您想坚持使用 Beta,则必须确保您没有下载依赖于 RC 的某些程序集(或通过 NuGet 安装)。

【讨论】:

  • 我的机器上只安装了测试版
  • 是的,但是您似乎正在使用一些依赖于 RC 的程序集,这就是您遇到冲突的原因。我建议你安装 RC。
  • 我猜你是对的。但是,如果我现在想坚持使用 beta 版本怎么办。beta 和 RC 可以并存吗?此外,它不会影响使用 beta 开发的应用程序。对吗?
  • 在这种情况下,您将必须检查项目中引用的所有依赖程序集,并确保它们不依赖 RC 代码,根据您收到的错误消息是这种情况.
  • 不,代码没有帮助。您有程序集引用冲突。但我担心你可能无法让 Beta 和 RC 并排运行。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-02
  • 1970-01-01
  • 1970-01-01
  • 2012-05-05
  • 2010-09-19
  • 2017-11-26
相关资源
最近更新 更多