-
-
Notifications
You must be signed in to change notification settings - Fork 103
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
.NET 4.x Support #101
Comments
DLLたくさん問題私の環境では問題が発生しませんでした。
で実験してみましたが、サブフォルダ含めてもdllは18個しかインストールされませんでした。 ReactiveProperty(4.2.2)実行できない問題先にRx(System.Reactive)の3.1.1をインストールしてから、ReactiveProperty4.2.2をインストールすることで解決します。 |
余談ですが DLL HELL の本来の意味はこちら。久しぶりに、その単語を聞きました。 |
https://www.nuget.org/packages/ReactiveProperty/4.2.2 直接nugetファイルを編集した方が早いですかね。 |
これをベースに nuspec 書き換えてバージョン番号を 4.2.3 あたりにして公開って感じですかねぇ。 https://github.com/runceel/ReactiveProperty/tree/v4.2.2 |
検証はしていませんが、 NETStandard.Library の dependencies をチェックしてみた限りは NetStandard 2.0 環境において System.ObjectModel と System.Reflection.Extensions は必要なさそうに見えます。 https://www.nuget.org/packages/NETStandard.Library/ ReactiveProperty(5.3.2) の nuspec から この二つの依存を削除するという事は出来ませんか? |
暫く動きがないのでクローズします。 |
この問題は .NET Standard 2.0 に起因する、ファサードアセンブリ問題だと思います。これは .NET Framework 4.7.1 で解決済みです。公式 Blogと公式 Issue。
結論としては .NET Framework 4.6 以前の古いバージョンか 4.7.1 以降を使用するの2択になります。それ以外では DLL 祭りが始まるでしょう。 |
現在ReactivePropertyは.Net4.x環境にて、nugetで.Net Standard版 ReactiveProperty(≧5.0.0)を導入するとdll hell(dll大量発生)が起こり、System.Windows.Interactivity.dllが引き連れるLocalizationファイルも併せてdllが120個以上インストールされます。
これを回避するためにReactiveProperty(4.2.2)をインストールするとRxの依存関係が不完全で一部パッケージが足りないためにdll not foundで起動できなくなります。この点は足りないパッケージを個別に導入すると何とか解決できますが、入門ユーザは.Net 4.x 環境ではdll hellを受け入れて最新版を導入する選択肢しかありません。
The text was updated successfully, but these errors were encountered: