.NET Core 2.0のクラスライブラリを.NET標準に変換する
質問
.NET Core 2.0 を対象としたクラス ライブラリを .NET Standard に簡単に変換する方法はありますか。
私が正しく理解しているならば、異なる .NET フレームワーク (例: .NET Framework、.NET Core、Xamarin など) を対象とするプロジェクトでクラス ライブラリの再利用性を最大化したい場合、.NET Standard を対象にする方がよいでしょう - ただし、対象となる .NET Standard のバージョンですべての必須 API が利用できることが前提です。
これが、私がクラス ライブラリを .NET Core 2.0 から .NET Standard 1.6 または .NET Standard 2.0 に変換したい理由です。
どのように解決するのですか?
プロジェクトファイルの中で、ターゲットコンパイルの場所を
netstandard
を正確なバージョンで指定します。
の例
Proj.csproj
:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard1.6</TargetFramework>
</PropertyGroup>
</Project>
...
マイクロソフトは優れた ドキュメント を提供しています。
Dotnet Standardはフレームワークでもライブラリでもなく、抽象的な指示のセットです。
System.Array
,
String
,
List
といった具合です。現在では
の異なる実装があります。
.NET Framework、.NET Core、Mono、Xamarin、Windows Phoneです。これは、異なる実装があなたのライブラリを再コンパイルし、再利用できることを意味します。
netstandard
. NuGetパッケージとして非常に良い選択です。
バージョンを弄り回して、ライブラリに必要な最小限の機能セットを見つけることができます。各Dotnet Standardは、前のバージョンの機能を拡張しています。したがって、対象となるバージョンが選択されていないほど、あなたのライブラリはより多くのプラットフォームをサポートすることになります。
関連
-
[解決済み] 致命的なエラーが発生しました。必要なライブラリhostfxr.dllが見つかりませんでした。
-
[解決済み] .NET Coreと.NET Standard Class Libraryのプロジェクトタイプの違いは何ですか?
-
[解決済み] EXEを出力する.NET Coreコンソールアプリケーションを構築する
-
[解決済み】.NET Standardと.NET Coreの比較
-
[解決済み】.NET Coreコンソールアプリケーションをコマンドラインから実行する方法
-
[解決済み] .NET CoreでデスクトップGUIアプリケーションを作ることは可能か?
-
[解決済み] csprojで.NET Coreクラスライブラリをマルチターゲットにする方法とは?
-
[解決済み] Visual Studio 2017 で Microsoft.NETCore.App パッケージを更新できない(「プロジェクトによってブロックされた」)。
-
Visual Studio 2017を使用して.NET CoreアプリケーションをEXEファイルとしてコンパイルする
-
ConsoleLoggerProviderでLoggerFactoryを作成する方法とは?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 致命的なエラーが発生しました。必要なライブラリhostfxr.dllが見つかりませんでした。
-
[解決済み] ファイルまたはアセンブリをロードできませんでした Microsoft.Extensions.Logging.Abstractions
-
[解決済み] .NET Core 3.0とIIS:HTTPエラー500.30 - ANCMプロセス内起動の失敗:coreclrの読み込みに失敗しました。
-
[解決済み] EXEを出力する.NET Coreコンソールアプリケーションを構築する
-
[解決済み】.NET Coreコンソールアプリケーションをコマンドラインから実行する方法
-
[解決済み] .NET CoreでデスクトップGUIアプリケーションを作ることは可能か?
-
[解決済み] Visual Studio 2017 で Microsoft.NETCore.App パッケージを更新できない(「プロジェクトによってブロックされた」)。
-
Visual Studio 2017を使用して.NET CoreアプリケーションをEXEファイルとしてコンパイルする
-
ConsoleLoggerProviderでLoggerFactoryを作成する方法とは?