我正在用WinJS和Windows RT组件创建一个通用的Windows平台应用程序。我在RT组件中使用TweetInvi,并通过JS调用关联类。我用NuGet包安装程序安装了TweetInviAPI (v1.1.1),因此通常会安装依赖项。
当我尝试调用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。
如果你需要进一步的信息,请尽管问。
感谢我使用TweetInviAPI 1.2.0 alpha2 + microt.netcore . unviersalwindowsplatform 5.1.0,我发现我的项目目标。net core 5.0
我正在挖掘日志文件,找出不工作的依赖关系,我发现了一些有趣的事情给你@Linvi我认为:这是未找到依赖项的日志的原始部分http://pastebin.com/pJHddU3r
,这里是未找到的依赖项的非详尽列表:
- mscorlib
- system.core 系统
- System.net
- System.Net.Http
- System.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
- System.ServiceModel.NetTcp
- System.ServiceModel.Security…
这是我第一次使用nuget,这真的是一个糟糕的体验,我从来没有见过这么糟糕的包管理器。我真的很想使用TweetInvi,因为它是市场上唯一现实的c#库。
Nuget在. net core和普通可移植类库之间选择正确的依赖关系时遇到了很多麻烦。
目前你有两个解决方案:
- 安装Tweetinvi 1.2-alpha2 (https://www.nuget.org/packages/TweetinviAPI/1.2.0-alpha2),这是我为了解决这个问题而创建的。 安装Tweetinvi 1.0版本
将项目目标改为.NETCore库:
- 转到项目属性>库选项卡
- 点击
Target .NET Platform Standard
- 选择. net标准1.6 你现在可以通过Nuget Package Manager安装Tweetinvi了。
显然这个问题将在即将发布的版本中修复。确保与所有类型的项目兼容是我的首要任务。
无论您是否使用,请告诉我Tweetinvi 1.2-alpha2是否适合您。
欢呼,Linvi
不幸的是,Tweetinvi 1.2-alpha2并没有纠正我的依赖关系问题。我不能以。net standard 1.6为目标,因为windows RT组件是UWP组件,而UWP只支持。net standard 1.4版本。我尝试了一些与tweetInvi版本的组合,但没有结果。