2016-08-08 22 views
2

私は.netコアを初めて使用しており、移植可能なライブラリについて疑問を抱いています。.netコアのポータブルライブラリ

私は、.NETコアWebアプリケーションを作成して、以下のようにproject.jsonのフレームワーク部分が見えます:

"frameworks": { 
"netcoreapp1.0": { 
"imports": [ 
"portable-net4+netcore45" 
], 
"dependencies": { 
"Microsoft.NETCore.App": { 
"version": "1.0.0-*", 
"type": "platform" 
} 
} 
} 
} 

さて上記の場合には、「ポータブル・NET4 + netcore45」の意味は何ですか?

.NETフレームワーク4だけがインストールされているマシンで、.netコアアプリケーションを実行できるということですか?

.netコアインストールなしで動作しますか?

答えて

3

いいえ、"type": "platform"を使用しているため、プラットフォームをインストールする必要があり、パッケージ自体が参照としてのみ使用されるため、上記で.NETコアをインストールする必要があります。

がインストールされているW/O .NETのコアフレームワーク/ SDKを実行したい場合は、あなたが

"dependencies": { 
    "Microsoft.NETCore.App": "1.0.0" 
}, 
"frameworks": { 
    "netcoreapp1.0": {} 
}, 
"runtimes": { 
    "win10-x64": {}, 
    "osx.10.11-x64": {} 
} 

にそれを変更する必要があり、「ランタイム」セクションが追加されていることに注意してください、これは必要なある .NET Coreランタイムをインストールせずに実行したい場合は、LinuxなどのターゲットOSをこのリストに追加する必要があります。

"imports": ["portable-net4+netcore45"]セクションでは、NuGetには2つのターゲット:サポートしていない場合でもnetcoreapp1.0/netstandard1.6まだ。

Win8/8.1/UWPを対象とするほとんどのライブラリが動作するはずですが、保証はありません。インポートは単にnugetに "とにかくインストールする"よう指示します。

異なる.NET Core App Typesをターゲットとする方法については、MSDNのドキュメントを参照してください。

関連する問題