【发布时间】:2017-06-01 03:12:03
【问题描述】:
我的应用程序中有如下代码,起初它无法编译,它显示错误消息为
“'Task'类型存在于'System.Threading, Version=1.0.2856.102, Culture=neutral, PublicKeyToken=31bf3856ad364e35'和'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'”
所以我删除了我通过Nuget安装的"System.Threading",然后新的错误信息为:
CS0012:“System.Threading.Tasks.Task`1”类型在未引用的程序集中定义。您必须添加对程序集 'System.Threading, Version=1.0.2856.102, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 的引用。
将错误指向下面代码中的以下行
Task<HttpResponseMessage> t = client.PostAsync("https://Mypay.com/api/", content);
这是我使用的代码:
var client = new HttpClient();
var values = new List<KeyValuePair<string, string>>();
values.Add(new KeyValuePair<string, string>("task", task));
values.Add(new KeyValuePair<string, string>("merchant", merchant_id));
values.Add(new KeyValuePair<string, string>("ref", id));
// include other fields
var content = new FormUrlEncodedContent(values);
Task<HttpResponseMessage> t = client.PostAsync("https://Mypay.com/api/", content);
t.Wait();
var response = t.Result;
那么我该如何引用程序集,或者更正错误呢?
【问题讨论】:
-
将实际 URL 放在支持论坛中并不是一个好主意,因为这可能会导致无根据的访问被误用。
-
你的目标框架/.NET 版本是什么?
-
目标框架是4.5