2

Это вызвало у меня довольно неудобство сегодня. Пока я демонстрировал возможности и возможности Rx 2.x, я попытался создать проект с поддержкой NuGet, который я скопировал с другого компьютера.Реактивная (Rx) проблема сборки с .Net 4.5 и NuGet

Все было загружено правильно, ссылки есть! но я не могу скомпилировать.

Эти две приведенные ниже сборки вызывают проблему. Мне интересно, сталкивался ли кто-нибудь с этой проблемой с реорганизацией Rx-сборок в проекте .Net 4.5.

System.Reactive.Windows.Threading

Предупреждение 11 Первичный эталонный «System.Reactive.Windows.Threading, Version = 2.1.30214.0, культура = нейтральной, PublicKeyToken = 31bf3856ad364e35, processorArchitecture = MSIL "не может быть разрешен, поскольку он имеет косвенную зависимость от сборки системы" System.Threading.Tasks, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a " , которая не может быть разрешена в целевом фреймворк. «.NETFramework, Version = v4.5». Чтобы решить эту проблему, либо удалить эталонную "System.Reactive.Windows.Threading, Version = 2.1.30214.0, Culture = нейтрально, PublicKeyToken = 31bf3856ad364e35, processorArchitecture = MSIL" или перенастроить приложение к рамочной версии, которая содержит «System.Threading.Tasks, Версия = 4.0.0.0, Культура = нейтраль, PublicKeyToken = b03f5f7f11d50a3a».

И System.Reactive.PlatformServices

Предупреждение 26 Первичных ссылки «System.Reactive.PlatformServices» не может быть решен, поскольку она имеет опосредованное зависимость от сборки системы рамочной» .Runtime.Extensions, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a ", который не может быть , разрешенным в целевой среде. «.NETFramework, Version = v4.5». Чтобы решить эту проблему, либо удалить ссылку «System.Reactive.PlatformServices» или перенастроить ваше приложение к рамочным версии, которая содержит «System.Runtime.Extensions, Version = 4.0.0.0, культура = нейтральной, PublicKeyToken = b03f5f7f11d50a3a ».

Не удалось скомпилировать:

Ошибки 73 Тип или пространство имен имя «IScheduler» не может быть найдено (вы пропали без вести с помощью директивы или сборки ссылки?)
Ошибки 74 тип или пространство имен имя «CompositeDisposable» не может быть найдено (вы пропали без вести с помощью директивы или сборки ссылку?)

ответ

1

Мой психический отладчик говорит, что это имеет какое-то отношение к смешению ссылок на .NET 4.0 и .NET 4.5 Rx DLL в проекте или Microsoft.Bcl.Async.

+0

Я думаю, что ваш физический модж находится на цели!Скорее всего, для удаления/переустановки пакета nuget Rx-Main - это будет уважать любую версию .NET FX, которую вы используете на этой машине, но оставит ее не соответствующей оригиналу. –

+0

Изучив ссылки, я обнаружил, что Rx Dll, вытащенные NuGet в lib \ net45, были DLL-файлами .Net v4.0. Так что проблема была в самом пакете NuGet. –

Смежные вопросы