1

VB.NET Web サイトから C# Web プロジェクトに変換された ASP.NET アプリケーションを使い始めたところですが、VB.NET よりも C# を使用した方が開発時間が大幅に長いことがわかりました。

C# コード ビハインド ファイルの単純なコード行を編集しているときに、変更の結果を確認するためだけにサイト全体を手動で再コンパイルする必要があります。この Web サイトでは、コード ビハインド ファイルを編集し、それをブラウザーで実行して、コンパイルを実行せずに (または、右クリックして [コンパイル] ページを選択して) 変更の結果を確認することができました。

私の質問は、JUST THE ONE PAGE をコンパイルするオプションがどこかにあるということです。そうでない場合、開発/デバッグ プロセスをスピードアップするために (ハードウェアを追加するか、プロジェクトを Web サイトに戻す以外に) できることはありますか?

明確化

ASP.NET (VB) Web サイト プロジェクトでは、コード ビハインドで編集を行い、[保存] ボタンをクリックしてから、ブラウザーを開いてページに移動し、変更を即座に (または少なくとも 5 秒以内に) 確認できます。ASP.NET (C#) の Web アプリケーション プロジェクトでは、Web サイト全体をコンパイルして、ブラウザーでライブの変更を表示する必要があることに気付きました (このプロセスには 2 分以上かかります)。

4

2 に答える 2

3

.aspx と .ascx は、CodeBehind ではなく CodeFile を介してコード ヒンド ファイルを参照する必要があります。その後、分離コードはオンデマンドでコンパイルされます。

<%@ Page Language="C#" AutoEventWireup="true" EnableViewState="true" CodeFile="myPage.aspx.cs" Inherits="myPage" %>

それ以外の

<%@ Page Language="C#" AutoEventWireup="true" EnableViewState="true" CodeBehind="myPage.aspx.cs" Inherits="myPage" %>

ただし、いくつかの欠点があります。

  • CodeBehind ページは CodeFile コントロールを使用できません (ただし、コードファイル ページはあらゆる種類のコントロールを使用できます)。
  • コードファイル コントロールの参照はもう少し複雑です。
  • .designer.cs との同期が失われ、再同期するために 1 秒間分離コードに切り替える必要があります。

長期的には、CodeFile は多くの時間を節約します。

于 2012-04-19T08:35:06.477 に答える
0

を押すと、いつでもソリューションを構築できますCtrl + Shift + B

Exclude含めたくないプロジェクト/フォルダー/ファイルを右クリックします。

EDIT : Web アプリケーション プロジェクトは全体をビルドする必要がありますが、Visual Studio は変更されたファイルのみをビルドするため、遅すぎることはありません。

Webサイトプロジェクトでは、既定で任意のページを実行またはデバッグするたびに、Visual Studio は Web サイト プロジェクトを完全にコンパイルします、ビルド プロジェクト オプションを変更して、実行またはデバッグ時に現在のページのみをコンパイルすることができます。

ここに画像の説明を入力

于 2012-04-19T07:58:48.297 に答える