1

我正在使用 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 + Microsoft.NETCore.UnviersalWindowsPlatform 5.1.0,我发现我的项目目标是 .NET core 5.0

我正在挖掘日志文件以找出不起作用的依赖项,我为您找到了一些有趣的事情@Linvi 我认为:这是我的日志的原始部分,其中未找到依赖项 http://pastebin.com/ pJHddU3r

这里是未找到的依赖项的非详尽列表:

  • mscorlib
  • 系统核心
  • 系统
  • 系统网
  • 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 .....

这是我第一次使用 nugget,这真的是一次糟糕的体验,我从未见过如此糟糕的包管理器。我真的很想使用 TweetInvi,因为它是市场上唯一真实的 C# 库。

4

2 回答 2

0

不幸的是,Tweetinvi 1.2-alpha2 没有纠正我的依赖问题。我不能以 .NETStandard 1.6 为目标,因为 Windows RT 组件是 UWP 组件,而 UWP 仅支持 1.4 .NETStandard 版本。我尝试了一些与 tweetInvi 版本的组合,但没有结果。

于 2016-10-21T09:33:34.440 回答
0

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

目前您有 2 个解决方案:

  • 安装我为解决此问题而创建的Tweetinvi 1.2-alpha2 ( https://www.nuget.org/packages/TweetinviAPI/1.2.0-alpha2 )。
  • 安装 Tweetinvi 1.0 版
  • 将项目的目标更改为 .NETCore 库:

    1. 转到项目属性 > 库选项卡
    2. 点击Target .NET Platform Standard
    3. 选择 .NET 标准 1.6
    4. 您现在可以通过 Nuget 包管理器安装 Tweetinvi。

显然,这个问题将在即将发布的版本中得到解决。确保与所有类型的项目兼容是我的首要任务。

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

干杯,林维

于 2016-10-20T20:01:06.300 回答