0

尝试使用在 azure web 角色上运行的 tweetinvi 发出 api 请求时,会发生以下错误。

无法加载文件或程序集“System.Threading.Tasks,Version=2.6.10.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”或其依赖项之一。该系统找不到指定的文件。

我尝试为这个 dll 安装 nuget 包,但随后出现编译错误(在两个地方声明了相同的类型),因为显然,system.threading.tasks捆绑在mscorlib.dll

.NET 版本:4.5

tweetinvi 版本:v4.0.30319 强名

4

1 回答 1

1

我假设您提到的 tweetinvi 版本是运行时版本。我使用TweetinviAPI做了一个演示。它在我这边正常工作。如果可能,请尝试重新部署它或创建新的 cloudservie 以再次测试它。

以下是我的详细步骤:

1.创建云服务项目并使用WebRole。

2.使用 Nuget 引用 tweetinvi

在此处输入图像描述

3.创建Tweetinvi应用(https://apps.twitter.com/)并获取Consumer KeyConsumer SecretAccess TokenAccess Token Secret

在此处输入图像描述 4.在HomeController的About()中添加如下代码进行测试。

  Auth.SetUserCredentials(string consumerKey, string consumerSecret, string userAccessToken, string userAccessSecret);

            // Publish the Tweet "Hello Tweetinvi" on your Timeline
            Tweet.PublishTweet("Hello Tweetinvi! ");

5.将云服务发布到Azure,访问(http://xxxxx.cloudapp.net/Home/About)获取测试结果。

6.从推特检查,它工作正常

在此处输入图像描述

于 2017-05-26T05:42:49.217 回答