2015-10-24 12 views
15

私はいつもVisual StudioのExpressバージョンを自分のAsp.Netプロジェクトに使用してきました。以前は、基本的なFTPシンクロナイザを使用して、更新されたファイル(* .vb)をサーバーに送信すると、変更はただちにWebサイトに表示されます。今、何らかの理由で私たちの* .vbファイルを変更すると、最初にプロジェクトをビルドしない限り、ft30、で同期した後にサーバーに反映されません。また、私たちの.NET 4.0のプロジェクトのために、VS 2015 14.0.23107は、それらの内部のもののトンで、次のディレクトリを追加しますVisual Studio 2015でAsp.Netプロジェクトをどのように展開すればよいですか?

/.vs

/マイプロジェクト

/Obj

これらのディレクトリには、私が何をしているのかわからないものがあります。何らかの理由で私たちのプロジェクトが全く違う振る舞いをしています。 FTP経由で同期しようとすると、さらに多くのファイルが存在し、実際の基礎となるソースを変更しても機能しないようです。上記のディレクトリにある他のすべてのファイルを同期させなければなりません。変更を見ることができます。

VSは現在無料で、私たちは "同期しない" "公開"しなければならないので、これは新しいやり方ですか?

簡単な方法で元のファイルを持つ単純なディレクトリに戻ってサーバーに同期する方法がありますか?私たちはこのようにしてはいけませんか?そうでない場合は、どの方法を使用して、どのファイルをサーバーにプッシュする必要がありますか?

+2

なぜVisual Studioの公開機能を使用したくないですか?それは非常にうまく動作します。 Honesltyどうしても.vbファイルをアップロードするのはなぜですか?重要なのは、コンパイルされたDLLとリソースなので、基本的にビルド後にコピーする必要があります。それをサーバー上で構築したい場合は、すべてのソースファイルをコピーし、Objを無視してください。あなたがMyProjectフォルダをどこから得たのか分かりません:)とにかくasp 4.0を使用しない限り、何も変わりません。 – mikus

+0

私は過去10年間無料版を使用していましたが、公開機能はありませんでした。 – wayofthefuture

+0

あなたのhabbitsを変更する時間は、多くのファイルだけが以前の方法であなたの問題である場合、公開を使用してください..次に、それらを同期しないでください 正直なところ、ftpを介してソースファイルを同期する...それはかなり悪いです。もし私がしなければならなかったのは、サーバーをソース管理 – mikus

答えて

13

私はちょうど答えに私のコメントを促進するでしょう。この質問にはいくつかの側面があります:

  1. この機能は既にVisual Studioで利用可能です。それをカスタマイズする方法はたくさんあり、FTPを含む多くの技術をサポートしています。また、ファイルをFTPに手動でコピーするよりも、より便利で、体系的で、信頼性の高い展開方法です。また、開発者間で公開設定を共有し、それらのいくつかを保存することもできます。ここに損失はありません。

  2. ソース(.vb)ファイルをサーバーにコピーする理由がわかりません。あなたが通常達成したいのは、コンパイルされたDLLの+リソースをサーバにコピーし、ソースファイルを開発者マシン上で「安全」にすることです。あなたが本当に必要な場合は、サーバー上のソースをコンパイルすることができますが、ソースコントロールにプラグインするだけで、msビルドなどを使用します。とにかく、ビルド/パブリッシュアクションは、 。新しいフォルダの

  3. :objは新しいが、すべてです

    • 、そのいくつかのリソースを格納するために作成、より多くのここでのがらくた、:What is obj folder generated for?

    • .vsは、ユーザ固有の設定を保存し、そしてあなたそれだけでなく、objフォルダを無視する必要があります。もっと詳しくはこちらをご覧ください: Should I add the Visual Studio 2015 .vs folder to source control?

    • 私のプロジェクトはおそらく自分のフォルダで、VSには関係ありません。

、限り、あなたは、ASP 4を使用して、4.5何も変化を総括します。 5.0だけが導入のために少し違ったルールを導入します。あなたが得る問題のほとんどは、適切なツール(パブリッシュ)を使用して簡単に解決されます。どのファイルを出荷するか(プロジェクトに含まれるバイナリ+リソース)と無視するもの(ソースファイル、キャッシュ、クラップス)がわかります。これは便利でエラーの発生が少なく、さらに多くのことができます。

2

「公開」オプション(ソリューションエクスプローラの[実行/ビルドオプション]でWebアプリケーションを右クリック)を使用すると、公開時に作成されたファイルでサーバーサイトを更新できます。 Mikusが言及したように、あなたは公開サイトでvbファイルを必要とせず、dllとリソース(images、js、css、resxなど)だけが必要です。

よろしくお願いします。

0

Publish Visual Studioで提供されるオプション。

これでプロジェクトがコンパイルされ、これを信頼できる方法でホストすることができます。

私は個人的にIIS上でホストしており、ローカルにデータが格納されていないと考えると、IISサーバー上の公開されたパスに直接パブリッシュできます。

パブリッシュツールは非常に簡単で、数分かかります。

関連する問題