2016-04-19 14 views
1

CoreCLR ASP.NETアプリケーションをLinuxに配備して実行することができます。これを行うには、私は私のdest-dirは、特に私の公表アプリケーションのためのパッケージであるそのうちの一つ、多くのCoreCLRパッケージのフルを与えるASP.NETコアをLinuxに展開する - 50 MBの展開を避ける?

dnu publish --no-source -o <dest-dir>

を使用しています。

このフォルダはかなり大きく、https://azure.microsoft.com/en-us/documentation/articles/web-sites-create-web-app-using-vscode/で説明されている単純なWebアプリケーションの基本(no auth)では約50 MBです。

Linuxに展開するには、それほど多くのことをする必要はありませんか?どういうわけかそれらのCoreCLRパッケージの束を取り除くことはできますか?ソースオンリーのみを配備し、サーバー上で作業を行う良い方法はありますか(私はこれについて何かを見たかもしれませんが、私が行ったらそれを失いました)?

答えて

1

ランタイムなしで公開しています(--runtimeオプションはdnu publish)ので、バンドルサイズが大幅に縮小されています。

これらのパッケージをサーバー上に取得する必要があります。ソースのみをデプロイする場合でも、同じ量のパッケージをダウンロードするものを復元する必要があります。また、ソースから実行すると、アプリケーションが依存性の数によって大幅に遅くなります。

ただし、バンドル全体を一度公開すると、依存関係は変更されません。すべての依存関係を再アップロードするのではなく、プロジェクトに対応するフォルダのみをアップロードできます。

+0

アップロード速度が遅いので、「dnu restore」について疑問に思っていましたが、まだ試してみることがあります。しかし、ベストプラクティスとして浮上していなければ、私は自由に実験することができます。 – Matt

関連する問題