.NETコアを使用してself contained Webアプリケーションを作成したいとします。私は、Windowsのすべてのバージョンをターゲットにしたいと私のproject.json
でこれを持っている:私はdotnet publish --runtime win10-x64
を実行すると.NETコアアプリケーションの公開時に複数のランタイムをターゲットにする
"runtimes": {
"win10-x64": { },
"win8-x64": { },
"win7-x64": { }
}
は私が一度に公開するために、単一のランタイムを指定することができます。私は私のバイナリの3つのコピーを維持する必要があります。
3つのランタイムのすべてに対して自分のアプリケーションを公開し、完全に自己完結型アプリケーションとしてそのフォルダをコピーすることはできますか?
それは私には意味がありません。公開コマンドを実行すると、** ONE **システムに公開されます。このシステムは、単一のOSバージョンのみを実行します。配備先の各ターゲットシステムに対してpublishコマンドを実行するだけです。 – Tseng
@Tseng RC1。ウィンドウをターゲットにすることができます。RC2では、ウィンドウのバージョンをターゲットにする必要があり、展開が複雑になります。 @svickは 'win7-x64'をターゲットにして適切なアイデアを持っています.Windowsのすべてのバージョンをサポートできます。 –
あなたは常に1つのマシン/ OSに展開し、そこにパラメータとして追加するので、展開がより複雑になるわけではありません。以前と同じようにdnxを使うことができますが、移植可能なアプリを作る必要があります。これは、手動でランタイムをインストールする必要があります(これはdnxとも同じです)。Windowsマシンでは – Tseng