2016-10-18 28 views
1

我正在创建一个具有WinJS和Windows RT组件的通用Windows平台应用程序。 我使用RT组件中的TweetInvi并通过JS调用相关类。我使用NuGet软件包安装程序安装了TweetInviAPI(v1.1.1),因此通常会安装依赖关系。TweetInvi和winRT文件或依赖项没有找到

当我打电话TweetInvi我提出一个例外,以下消息:

System.IO.FileNotFoundException: Could not load file or assembly 'Tweetinvi, Version=1.1.1.0, Culture=neutral, PublicKeyToken=7247f14397bf67b9' or one of its dependencies. Le fichier spécifié est introuvable. 

Informations WinRT : System.IO.FileNotFoundException: Could not load file or assembly 'Tweetinvi, Version=1.1.1.0, Culture=neutral, PublicKeyToken=7247f14397bf67b9' or one of its dependencies. Le fichier spécifié est introuvable. 

我已经尝试过重新安装,刷新我的解决方案包。我也试图修复bindingRedirect,但它很安静,我有点迷糊。唯一的其他依赖是Microsoft.NetCore.UniversalWindowsPlatform(v5.2.2)

我成功地使它在一个正常的uwp应用程序上工作,但不能与winjs和windows RT一起工作。

如果您需要任何进一步的信息随时问。

感谢

UPDATE 我用TweetInviAPI 1.2.0的α2+ Microsoft.NETCore.UnviersalWindowsPlatform 5.1.0和我发现我的项目目标.NET核心5.0

我的日志我挖文件来找出不工作的依赖,我发现你的一些有趣的事情@Linvi我想: 这里是我的日志的原料部分,其中的依赖不会被发现 http://pastebin.com/pJHddU3r

间这里的非的非详尽的列表中找到的依赖关系:

  • 的mscorlib
  • System.Core程序
  • 系统
  • System.net
  • System.Net.Http
  • 系统。 ComponentModel.Annotations
  • System.Net.NetworkInformation
  • System.Runtime.Serialization .Primitives
  • System.Runtime.Serialization.Xml
  • System.Runtime.Serialization.Json
  • System.ServiceModel.Primitives
  • System.ServiceModel.Http
  • System.ServiceModel.Duplex
  • 系统.ServiceModel.NetTcp
  • System.ServiceModel.Security .....

这是我第一次使用金块,这真的是一次糟糕的经历,我从来没有见过这么糟糕的包裹经理。我真的想使用TweetInvi,因为它是市场上唯一现实的C#库。

+0

你可以请你截图试图创建的WinRT项目。我将需要查看您正在使用的.NET Framework版本。你也可以分享Nuget安装的输出并分享你在nuget软件包上的所有依赖。 谢谢 – Linvi

+0

这里是你所问的信息:[图片](http://imgur.com/a/nhfHi)而这两个项目都是针对.NET 4.6.1 – Clem915

回答

0

Nuget在选择.NETCore和普通的可移植类库之间的正确依赖关系时遇到了很多麻烦。

眼下你有2个解决方案:

  • 安装Tweetinvi 1.2-α-2(https://www.nuget.org/packages/TweetinviAPI/1.2.0-alpha2),我已经创造只是为了解决这个问题的目的。
  • 安装Tweetinvi版本1.0
  • 更改项目的目标成为.NETCore库:

    1. 转到项目属性>库选项卡
    2. 点击Target .NET Platform Standard
    3. 选择.NETStandard 1.6
    4. 您现在可以通过Nuget Package Manager安装Tweetinvi。

显然,这问题将在未来释放。确保与所有类型的项目兼容是我的首要任务。

无论你是否使用它,你能否告诉我Tweetinvi 1.2-alpha2是否适合你。

干杯, Linvi

0

不幸的是,Tweetinvi 1.2-α-2不纠正我的问题有相关性。我无法定位.NETStandard 1.6,因为Windows RT组件是UWP组件,而UWP仅支持1.4 .NET标准版本。我尝试了一些tweetInvi版本的组合,但没有结果。

+0

感谢您的反馈意见。我在github上创建了一个问题:https://github.com/linvi/tweetinvi/issues/382。您能否发布一个可用于重现问题的解决方案.zip。 谢谢。 – Linvi