2016-06-17 5 views
0

私はPHPのバックグラウンドから、WAMPサーバーで作業しています。 私は、Visual Studio Community 2015をIDEとして使用してASP.NET MVCを学習しようとしています。 WAMPを使用して作業する場合は、サーバーコードまたはクライアントコードを変更し、ページを更新してページを表示するだけです。 一方、Visual Studioでは、コンパイルしてIISを実行するたびにデバッグボタンを押す必要があります。 問題はVisual Studioでデバッグモードでサーバーコードを編集できないため、クライアントコード(cshtmlファイル)の一部を編集することができず、プロジェクト内のファイルに対して実行できる操作が制限されています一般的です。 私は自分自身が常にデバッグをクリックしてデバッグをやめなければならないことを知っています。これはPHPのスムーズなワークフローに比べて本当に厄介です。 私はC#をコンパイルしなければならないことが異なることを理解していますが、サーバをバックグラウンドで常時稼働させる方法はないので、サーバコードを変更するときにプロジェクトをビルドしなければなりません。ブラウザでページを更新しますか? (クライアントコードでは、ブラウザを更新して変更を表示するだけでいいはずです...)Visual Studioでサーバーを稼働させ続けるにはどうすればいいですか?

+0

一時停止ボタンをクリックすると、ほとんどのファイルを編集できます。 –

+0

通常、 '.cshtml'ファイルを編集してリフレッシュし、デバッグを再開することなく変更されたページを見ることができるはずです。同じことがクライアントサイドスクリプトにも当てはまります。また、デバッガには_editとcontinue_という機能がありますが、正に言うと、ASP.NETプロジェクトで動作するようになっているかどうかはわかりません。 –

+0

.cshtmlファイルは実行時にのみコンパイルされるため、編集する必要があります。そのため、変更内容はブラウザのページを更新することによって取得されます。唯一の例外は、ビューをコンパイルする必要があることを指定した場合です。 – user1666620

答えて

1

はい、これは本当にロザリンが絵になる前の不満でした。 Roslynはあなたが言及したすべてを行うことを可能にします。

Roslynはダイナミックコンパイルを使用しているので、コード内で変更を加えるだけで、変更を反映するためにブラウザをリフレッシュする必要があります。以前のバージョンのASP.NETでは、コードを変更してからソリューションを再構築してから、ブラウザを更新して変更を有効にする必要がありました。

.cshtmlページの場合、この変更は決して必要ではありません。変更を加えてブラウザを更新して変更を確認することができます。IIS Expressが実行されていることを確認してください。ロスリンとC#の動的コンパイルを始めるために

http://www.codeproject.com/Articles/835251/Overview-of-ASP-NET-vNext#rosy

1

使用デタッチプロセスこの記事を読むためにあなたを示唆しています。この方法ではデバッグできません(ブレークポイントは使用できません)が、IISは実行されます。

アプリケーションをデタッチしたら、コードを編集できます。プロジェクトをビルドする必要がある場合は、ブラウザを更新して変更を確認することができます。 hereを参照してください。

+0

デバッガを切り離して編集した後で再度取り付ける必要がありますが、特に複数のWebワークフローが必要な場合は、煩雑なワークフローが必要になります。 – CodeCaster

+0

次に、アプリケーションをIISに公開する必要があります(ローカルマシンはIISで設定する必要があります)。私たちはアプリケーションを公開し、IISから実行できますが、コードレベルを変更した後でIISのアプリケーションを更新する必要があります。 – NnN

+0

これは完全に時代遅れで非生産的なワークフローであり、依然として複数のIISワーカープロセスを取り付けることができます。 – CodeCaster

関連する問題