.NET Frameworkを使用するASP.NET Core 1.0アプリケーションを作成する場合、.NET CLIを使用しますか? .NET CLIは新しい.NET Coreライブラリのみ、またはCoreと.NET 4.6の両方に対応していますか?.NET CLIは.NETコアのみですか?
答えて
私は.NET Frameworkのを使用していますASP.NETコア1.0アプリを作成したい場合、私はCLIを使用していますか?
.NET CLIはどちらかのために、区別が実際にproject.json
ファイルで作られています。たとえば、あなたは、アプリケーションが実際にフルフレームワークをターゲットにしている間ASP.NETコアアプリケーションを構築/コンパイルするには、次のコマンドを使用することができます。
例project.json
がターゲットのようになります。 .Net 4.6。
{
"frameworks": {
"net46": { }
}
}
詳細については、ここにあるdocumentationを参照することをおすすめします。同様に、これはopen-source(これは驚くべきことです)であるため、ソースを見れば、これがどのように使用されるのか理解できます。
dotnet cli
はフルフレームワークのアプリとライブラリにも使用できます。 .NET 4.6をターゲットにするには、適切なフレームワークタグ(例:"net46"
)を使用するだけです。あなたも、複数のフレームワークをターゲットにすることができます:
例えば、私の野田タイムライブラリから:
"frameworks": {
"net45": {
"frameworkAssemblies": {
"System.Xml": "",
"System.Numerics": ""
}
},
"netstandard1.1": {
"buildOptions": {
"define": [ "PCL" ]
},
"dependencies": {
"System.Diagnostics.Debug": "4.0.11",
"System.Globalization": "4.0.11",
"System.Linq": "4.1.0",
"System.Resources.ResourceManager": "4.0.1",
"System.Runtime.Extensions": "4.1.0",
"System.Runtime.Numerics": "4.0.1",
"System.Runtime.Serialization.Xml": "4.1.1",
"System.Threading": "4.0.11",
"System.Xml.XmlSerializer": "4.0.11"
}
}
}
PCL
プリプロセッサシンボルは、いくつかの点で「DOTNET_CORE」または同様に名前が変更されます - 私ので、それだけありますポータブルクラスライブラリをターゲットにしたときに条件付きコンパイルに使用するコードがたくさんあります。
あなたはまだでもターゲットポータブルクラスライブラリをターゲットとすることができます。したがって、単一のパッケージは多くの異なるバージョンをターゲットにすることができます。
CLIは単なるツールです。アプリケーションが実行するために使用するものは、ツールに結合されていません(つまり、ツールがターゲットフレームワーク用の正しいアプリケーションを作成できる限り、ツールの実行方法は関係ありません)。むしろ、あなたのproject.json
ファイルでは、ターゲットフレームワークモニカーの形でターゲットフレームワークを指定します(例えば.NET Framework 4.5.1の場合はnet451
、.NETコアアプリケーションの場合はnetcoreapp1.0
など)
- 1. .NETディスパッチャ、.NETコア用?
- 2. .netの参照.net 4.6.1 .netコアのライブラリ
- 3. .NETコア
- 4. .netコアのServicePointManager.DefaultConnectionLimit?
- 5. .NETコアのクロスジェンコンパイル
- 6. .netコアのポータブルライブラリ
- 7. .netコアのカスタムプロジェクトタイプ
- 8. プロジェクトASP.NETコア(.NETコア)およびASP.NETコア(.NET Frameworkの)
- 9. linuxの.netコア用コア
- 10. .netアセンブリのGetCustomAttributeの.netコア相当ですか?
- 11. .NETコアSystem.Threading.Thread.CurrentThread.ManagedThreadId
- 12. .netコアAPIエラー
- 13. ASP.NETメンバーシップ&.netコア
- 14. ExpectedException xunit .netコア
- 15. .NETコアwith MySQL
- 16. .Netコアでのファイルセキュリティのサポート
- 17. .NETフレームワーク(.NET Framework)(CLR)サポートのASP.NETコア
- 18. リフレクション.NETのコアは、ラムダ式
- 19. .NETコアのWCFリファレンス
- 20. .NETコアEndRequestのミドルウェア
- 21. .netコアでのnetstandardサポート
- 22. .NETコアでのRss解析
- 23. ローカルアクティブディレクトリでの.Netコア認証
- 24. .NETコアget appsettings.jsonから
- 25. Rx.NET for .NETコアはありますか?
- 26. .Net Core for SAP HANA for .Netコア
- 27. 参照方法.net 4クラスライブラリ.netコア
- 28. IntelliJ Rider global.json .NETコア
- 29. .NETコアJSONシリアライズ(ExpandoObject)
- 30. [OK]を.NETコアに
[Common Language Infrastructure] (https://en.wikipedia.org/wiki/Common_Language_Infrastructure)または[コマンドラインインターフェイス](http://www.hanselman.com/blog/ExploringTheNewNETDotnetCommandLineInterfaceCLI.aspx)を参照してください。 (CLIはすでにCLIがよく確立された略語であった場合、CLIを使用して混乱させることを知っていました) –
コマンドラインインターフェイス – Sam
明確にしてくれてありがとうございます - 私は多分CLI対応のアプリケーション/としょうかん。 –