まあ、それは「コピー」が何を意味するかによって異なります。
アプリケーションのすべてまたは一部にオプションPublishing
があります。(ターゲット/ホストの代わりに) ファイル システムのローカル フォルダーに移動し、更新されたファイルをコピーpre-compile
することができます (のみ)。「コード ビハインド」(c#/vb コード) の変更を行っている場合、これはおそらく「コピー」/上書きするだけでよいことを意味します。言うまでもなく、「コンテンツ」の変更 (html/razor/script/etc) を変更した場合は、それらもコピー/上書きする必要があります。publish
dlls
展開に慣れていない場合は、「すべて」をコピー/上書きするのが最も安全な方法であることに気付くかもしれません。経験を積むと、更新する必要があるアセット ( dlls
「すべて」ではなく、1 つまたはいくつかのコンテンツ コード) のみが「認識」されます。published
これには魔法はありません。通常は、 (ローカルで) またはrebuild
Web アプリケーションを実行した後に、dll/ファイルのタイムスタンプを確認するだけです。
サーバーで実際に何が必要かを確認できるようにすることをお勧めしlocal publish
ます。ローカル ファイル システム/フォルダーに公開されたファイルは、ホスト/サーバーに必要なものです。そうすることで、そこにある「謎」を視覚化して削除しPublishing
ます。
- (サーバー上で)実際に必要なものとそうでないものを確認できます
- ファイルのタイムスタンプが表示されるので、実際に変更されたファイルと変更されていないファイル (したがって、更新する必要がないファイル) を認識するのに役立ちます。
- 一度コツをつかめば、「すべて」を「コピー」/ftp する必要はなく、実際に変更されたファイル (のみ) を更新するだけです。
(vb/cs)html/cs/vb
したがって、「コピー」は上記を意味する場合があります。または、すべての開発コード ( raw ) をホストに単純にコピーすると言っている場合、それは、サイトがdynamically compiled
各リソースが必要/要求される (何もないpre-compiled
) ことを意味します。また、「簡単」ですが、失わpre-compilation
れます。つまり、各 Web ページが要求されたり必要になったりするときに遅延が発生します (ASP.net は動的にコンパイルする必要があります)。さらに、サーバー上のソース コードも公開しています。状況によってはあまり意味がないかもしれませんが、もう1つ考慮すべきことがあります。
プリコンパイルとオプションの詳細については、こちらをご覧ください。