【问题标题】:.6 WebApi conflict in Win8/Metro App.6 Win8/Metro App中的WebApi冲突
【发布时间】:2012-02-16 06:21:51
【问题描述】:

我正在尝试在 C# Metro 应用程序中使用 .6 WebApi。 我能够将 .6 dll 引用添加到 win8 控制台应用程序,但我无法让它在 Metro/Xaml 应用程序中工作。我可以添加 Microsoft.Net.Http.Formatting,但是当我添加 System.net.http 时,我认为它与 GAC 中的 Systemm.net.http dll 冲突。

var resp = httpClient.GetAsync("").Result;
Person person = resp.Content.ReadAsAsync<Person>().Result;

有没有人能够在 Win8/Metro/Xaml 应用程序中完成这种简单的两行代码?

正如我之前提到的,如果您将目标框架从 .net Framework 4.5 Client Profile 更改为 .Net Framework 4.5,这在控制台应用程序中有效

【问题讨论】:

    标签: wcf-web-api


    【解决方案1】:

    WCF Web API 中的 System.Net.Http 类是 4.5 中新 System.Net.Http 类的 4.0 版本。为 Win8 开发时,请改用 .NET 4.5 程序集。

    【讨论】:

    • 佩德罗感谢您的回复。我知道我需要使用 4.5 版本,但 VS 不会让您添加该 dll 作为参考。当你添加它时,什么都不会发生。我想是因为它说 dll 已经在 gac 中了。我只是猜测。请尝试将其添加到您的项目中并将这两行粘贴到您的项目中并注意错误。谢谢。
    • 你用的是VS11吗?不幸的是,我还没有 VS11,所以我无法重现该问题。
    猜你喜欢
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 2013-04-02
    • 2012-09-09
    • 2020-12-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多