2016-10-18 3 views
1

Я работаю над созданием универсального приложения Windows Plateform с помощью WinJS и компонента Windows RT. Я использую TweetInvi в компоненте RT и вызываю ассоциированный класс через JS. Я установил TweetInviAPI (v1.1.1) с установщиком пакетов NuGet, поэтому обычно устанавливаются зависимости.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, которую вы используете. Кроме того, вы могли бы поделиться выходом Output Nuget и поделиться всеми зависимостями, которые у вас есть в пакетах nuget. Спасибо – Linvi

+0

Вот информация, которую вы задаете: [Изображения] (http://imgur.com/a/nhfHi) И оба проекта нацелены на .NET 4.6.1 – Clem915

ответ

0

У Nuget есть много проблем, чтобы выбрать правильную зависимость между .NETCore и нормальными портативными библиотеками классов.

На данный момент у вас есть 2 решения:

  • Install Tweetinvi 1,2-альфа2 (https://www.nuget.org/packages/TweetinviAPI/1.2.0-alpha2), который я создал только с целью решения этой проблемы.
  • Установка Tweetinvi версии 1.0
  • сменить цель проекта стать библиотекой .NETCore:

    1. Перейти проецировать свойства> вкладка Library
    2. Нажмите Target .NET Platform Standard
    3. Pick .NETStandard 1,6
    4. Теперь вы можете установить Tweetinvi через диспетчер пакетов Nuget.

Очевидно, что эта проблема будет исправлена ​​в следующем выпуске. Для меня приоритетной задачей является обеспечение совместимости со всеми типами проектов.

Независимо от того, используете ли вы его, не могли бы вы сообщить мне, если для вас работает Tweetinvi 1.2-alpha2.

Приветствия, Linvi

0

К сожалению, Tweetinvi 1,2-альфа2 не исправляя мою проблему с зависимостями. Я не могу настроить таргетинг на .NETStandard 1.6, потому что компонент Windows RT является UWP, а UWP поддерживает только версию .NETStandard 1.4. Я попробовал некоторую комбинацию с версией tweetInvi без результата.

+0

Спасибо за отзыв. Я создал проблему на github: https://github.com/linvi/tweetinvi/issues/382. Не могли бы вы разместить .zip решение, которое вы можете использовать для воспроизведения вашей проблемы. Спасибо. – Linvi