私は.NETのコアと.NETフレームワークアプリケーション間の.NET標準の2 nugetパッケージを共有する方法を少し混乱です。例えば、.net-standard 2.0パッケージを作成したのは<TargetFramework>netstandard2.0</TargetFramework>
です。だから私は../libs/netstandard2.0
フォルダがパッケージに入っています。 .net-framework 4.6.1にそのままインストールできますか?アプリケーション(compatibility matrixによると)できますか?または、このパッケージをマルチターゲット<TargetFrameworks>netstandard2.0;net461</TargetFrameworks>
にする必要がありますか?ここでどんな利点がありますか?古典的な.NET 4.6.1アプリケーションで.NET Standard 2.0パッケージを使用できますか?
1
A
答えて
2
はい、確かです。 .NET Framework 2.0のパッケージは、.NET Framework 4.6.1プロジェクトから参照できます(フレームワークのバージョンを下げると.NET Standard 2.0では機能しません)。別のターゲットやリビルドを行う必要はありません。
Referencing .NET Standard Assemblies from both .NET Core and .NET Frameworkも読んでください。
マルチターゲティングを使用する利点について:必要がない限り、何もありません。そのような場合はどうなりますか? the documentationによると:
プロジェクトが.NET Frameworkと.NET Coreの両方をサポートしている場合、以前のバージョンの.NET Frameworkを対象にする必要があります。このシナリオでは、新しいターゲットに新しいAPIと言語構成を使用する場合は、コードに#if指示文を使用します。ターゲットとするプラットフォームごとに異なるパッケージや依存関係を追加して、それぞれのケースに必要なさまざまなAPIを組み込む必要があります。
コードや参照に互換性がない場合は、本当に必要になります。そのような問題がなければ、マルチターゲティングは必要ありません。
<ItemGroup Condition="'$(TargetFramework)' == 'net40'">
<Reference Include="System.Net" />
</ItemGroup>
:いくつかの洞察を与えるかもしれないビルドターゲットに基づいて、参照を含める方法を与えられたサンプルがあり
関連する問題
- 1. .net 4.6プロジェクトで.net 4.6.1パッケージを使用できますか?
- 2. エンティティフレームワークコア2.0 on .NET 4.6.1
- 3. 古典的なASPで.netアプリケーションを構築する
- 4. ServiceAccountは.NET Standard 2.0で利用できますか?
- 5. UWPアプリケーションが.NET Standard 2.0アセンブリを解決できません
- 6. Net 4.6.1/4.7からNet Standardを参照する際のエラー
- 7. .NET Standard 2.0で動作しないソリューションリファレンス
- 8. appveyorでビルドする.NET Standard 2.0
- 9. .NET 2.0 Webサイトで.net 3.5 DLLを使用できますか?
- 10. .NET Standard 2.0ライブラリプロジェクトにSerilog Seqパッケージがインストールされない
- 11. .NET Framework 4.6.1アプリケーションで.NET Standard 1.4クラスライブラリを参照する際にエラーが発生しました
- 12. .NET 4.6.1アプリケーションから.NET Standard 1.3ライブラリを参照すると依存関係が機能しない
- 13. 古典的なaspから.netへのマイグレーションの災害
- 14. .netの参照.net 4.6.1 .netコアのライブラリ
- 15. .Net Standard 2.0には含まれていますが、.NET Framework 4.6.1には含まれていない43のAPIは何ですか?
- 16. .NET Standard 1.4ではDBNullを使用できません。
- 17. IIS6の.netへの古典的なasp要求のマッピング
- 18. .Net Standard 2.0を使用したSQL ServerとのUWP通信
- 19. NLogターゲティング.NETコアクラスライブラリ.Net 4.6.1
- 20. .Net Standard 2.0でSSL証明書を無視します。
- 21. 古典的なイベントよりも.NET Rxの利点?
- 22. NET 4.6.1、NET 4.5.2、CRM 2016
- 23. .NET StandardではIServiceProviderが使用できません。
- 24. .NET Core(.NET Standard 1.4および.NET Framework 4.6.1)でSystem.Net.Httpにawait/asyncを使用している場合のバグはありますか?
- 25. MacでXamarinに.NET 4.6.1を使用することはできますか?
- 26. Rosnetを.net標準2.0で使用できますか?
- 27. .NET 4.0プロジェクトでSystem.Xml 2.0を使用できますか?
- 28. .NET Framework 4.6.2と.NET Standard 2.0の非互換性
- 29. ライブラリと.Netフレームワーク4.6.1とアプリケーションで.Net Standard 1.4を使用すると、ファイルSystem.IO.FileSystemを読み込めません。バージョン= 4.0.1.0
- 30. .NET 4.6.1のみを対象とするASP.NETコアを使用できますか?