2009-04-13 7 views
12

asp.net Webサイトを開発しています。このWebサイトでは、ソースコードとHTMLの面で定期的な更新が必要です。必要な更新が完了したら、私は 'ウェブサイトツールを公開する'を使用して、サイトを自分のローカルディレクトリに公開します。それから、すべてのファイルをリモートファイルにアップロードします。

変更されたファイルだけで自分のサイトを修正する方法はありますか?たとえば、私は84の2つのファイル(HTMLまたはソース側)を更新しただけで、この2つのファイルを問題なく更新できますか?asp.net Webサイトの更新方法(変更されたばかりのファイル)

答えて

6

を助け

望みは、私はあなたがおそらくVisual StudioのWebサイトプロジェクトのためにうまくすべてをやっていると思います。私がウェブアプリケーションではなくウェブサイトを使って作業しているとき、私は変更されたファイルだけをFTPします。たとえば、.aspxページ内で一部のHTMLタグを変更する場合、そのページのみをWebサーバーにアップロードする必要があります。 .aspx.csページでPage_Load関数を変更すると、Webサーバー上で更新されたDLLを取得する必要があります。

私はFTPツールにFileZillaを使用しています。変更されたファイルのみをアップロードするオプションがあります。したがって、あなたのウェブサイトを公開するためにVisual Studioを使用した後、そのディレクトリの内容全体を取得し、FTPサーバーの場所にドラッグして、変更された内容のみを更新することができます。

1

プロジェクトの種類によって異なります。

ファイル>新しいWebサイトで作成されたプロジェクトの場合、変更された.aspxファイルをコピーするだけでOKです(対応するコード--cs-ファイルもコピーされていることを確認してください)。

ファイル>新規プロジェクト> ASP.NET Webアプリケーションでプロジェクトを作成した場合は、.aspxファイルとコンパイル済みプロジェクトdllをコピーする必要があります(デフォルトでdllはプロジェクトと同じ名前ですTestProject.dll)をプロジェクト内のbinフォルダから削除します。

2

ASP.NET Webサイトプロジェクトでは、[プロジェクトプロパティ] - > [MSBuildオプション]タブページで、[このプリコンパイルされたサイトを更新可能にする]を設定できるオプションが用意されています。このオプション

の設定

「.aspxの ページの内容は アセンブリにコンパイルされていないことを指定し、代わりに、マークアップが残され として-され、あなたがHTMLや クライアントを変更することができますWebサイトをプリコンパイルした後にこのチェックボックスを選択すると、 を選択すると、 aspnet_compiler.exeコマンドに -uオプションを追加することと同等です。

-1

私はあなたが何か必要と思いますhttp://winmerge.org/ 変更されたファイルを比較してアップロードする場所です。 Visual Studioはビルドオプション/いくつかの異なるコンパイルを提供していますが、これは

+0

これはftp経由ですべてをアップロードするだけでは厄介です –

0

Visual Studioを使用してWebサイトを公開する場合、「このプリコンパイル済みのサイトを更新可能にする」というオプションがあります。このオプションを選択すると、コードの背後ではなくHTMLでいくつかの変更を加えることができます。Programming Tutorials

+0

これは元の質問にはまったく対応していません – Josh

1

私はVStudioに利用可能なツールに全く惑わされています。代わりにGulpを使用しています。 2017年であっても問題は残ります。

gulpでは、変更されたファイルをディレクトリで監視することができるため、aspx/cshtmlファイルとは別のアセットと共に[bin]フォルダを監視するように設定しています。

私が何かを変更するとすぐに、それは即座に自分のパブリッシュフォルダにコピーされ、後でそれを圧縮して、チェンジセットのみを展開することができます。スクリプトには遅延があるので、動的に生成されるバンドルのような状況でコピー/アップロードを遅らせることができ、完全に変更するまでに時間がかかることがあります。

私は次のマイルストーンを開始する前にそれをきれいにして、自動的に展開する "公開"フォルダを空にして次回の実行に備えます。フォルダを空にするとバックグラウンドで "gulp watch"を実行することは、そのような必要な機能を支払うための小さな値段のようです。

これはvstudioプラグインとして開発するには良いアイテムになるはずです。

+0

これは実際には素晴らしい解決策です。それはとても簡単です – tno2007

関連する問題