2016-07-06 13 views
5

.NET Frameworkを使用するASP.NET Core 1.0アプリケーションを作成する場合、.NET CLIを使用しますか? .NET CLIは新しい.NET Coreライブラリのみ、またはCoreと.NET 4.6の両方に対応していますか?.NET CLIは.NETコアのみですか?

+1

[Common Language Infrastructure] (https://en.wikipedia.org/wiki/Common_Language_Infrastructure)または[コマンドラインインターフェイス](http://www.hanselman.com/blog/ExploringTheNewNETDotnetCommandLineInterfaceCLI.aspx)を参照してください。 (CLIはすでにCLIがよく確立された略語であった場合、CLIを使用して混乱させることを知っていました) –

+0

コマンドラインインターフェイス – Sam

+0

明確にしてくれてありがとうございます - 私は多分CLI対応のアプリケーション/としょうかん。 –

答えて

5

私は.NET Frameworkのを使用していますASP.NETコア1.0アプリを作成したい場合、私はCLIを使用していますか?

.NET CLIはどちらかのために、区別が実際にproject.jsonファイルで作られています。たとえば、あなたは、アプリケーションが実際にフルフレームワークをターゲットにしている間ASP.NETコアアプリケーションを構築/コンパイルするには、次のコマンドを使用することができます。

dotnet buildここ

project.jsonがターゲットのようになります。 .Net 4.6

{ 
    "frameworks": { 
    "net46": { } 
    } 
} 

詳細については、ここにあるdocumentationを参照することをおすすめします。同様に、これはopen-source(これは驚くべきことです)であるため、ソースを見れば、これがどのように使用されるのか理解できます。

5

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」または同様に名前が変更されます - 私ので、それだけありますポータブルクラスライブラリをターゲットにしたときに条件付きコンパイルに使用するコードがたくさんあります。

あなたはまだでもターゲットポータブルクラスライブラリをターゲットとすることができます。したがって、単一のパッケージは多くの異なるバージョンをターゲットにすることができます。

3

CLIは単なるツールです。アプリケーションが実行するために使用するものは、ツールに結合されていません(つまり、ツールがターゲットフレームワーク用の正しいアプリケーションを作成できる限り、ツールの実行方法は関係ありません)。むしろ、あなたのproject.jsonファイルでは、ターゲットフレームワークモニカーの形でターゲットフレームワークを指定します(例えば.NET Framework 4.5.1の場合はnet451、.NETコアアプリケーションの場合はnetcoreapp1.0など)

+0

別途CLIを入手する必要がありますか、Visual Studio 2015 Update 3にアップグレードすると自動的にCLIがインストールされますか? – Sam

+0

Update3の上にWebツールをインストールする必要があります。 VSツールはhttps://www.microsoft.comから入手できます。com/net/download(Visual Studio 2015のNETコアツーリングプレビュー2) – Pawel

+0

@Sam、これはここにある手順の一部です... https://www.microsoft.com/net/core#windows –

関連する問題