tweetinvi在本地主机上工作但在azure服务器上抛出dll错误

时间:2017-05-23 09:50:37

标签: c# .net azure dll tweetinvi

尝试使用在天蓝网络角色上运行的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强名称

1 个答案:

答案 0 :(得分:1)

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

以下是我的详细步骤:

1.创建cloudservive项目并使用WebRole。

2.使用Nuget参考tweetinvi

enter image description here

3.创建Tweetinvi应用程序(https://apps.twitter.com/)并获取消费者密钥消费者密钥访问令牌访问令牌秘密

enter image description here 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.将Cloudservice发布到Azure并访问(http://xxxxx.cloudapp.net/Home/About)获取测试结果。

6.从推特上查看,它可以正常使用

enter image description here