パフォーマンスの向上: ASP.NET、Visual Studio、TypeScript で MSBuild TypeScript コンパイルを無効にする

2024-07-27

ASP.NET、Visual Studio、TypeScript における MSBuild TypeScript コンパイルの無効化

ASP.NET、Visual Studio、TypeScript を使用する場合、MSBuild はデフォルトで TypeScript ファイルをコンパイルします。しかし、別のビルドツール (Gulp、Grunt など) を使用している場合や、Visual Studio でのみ開発とデバッグを行っている場合は、MSBuild による TypeScript コンパイルを無効にすることが必要になる場合があります。

方法

MSBuild TypeScript コンパイルを無効にする方法はいくつかあります。

TypeScriptCompileBlocked プロパティを使用する

最も簡単な方法は、TypeScriptCompileBlocked プロパティを true に設定することです。これは、プロジェクトファイル (csproj ファイル) に次のプロパティグループを追加することで行います。

<PropertyGroup>
  <TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
</PropertyGroup>

tsconfig.json ファイルを使用する

tsconfig.json ファイルを使用して、特定の TypeScript ファイルのコンパイルを無効にすることもできます。これを行うには、exclude プロパティを使用して、コンパイルから除外するファイルのリストを指定します。

{
  "compilerOptions": {
    /* ... */
  },
  "exclude": [
    "path/to/file1.ts",
    "path/to/file2.ts",
    /* ... */
  ]
}

Visual Studio オプションを使用する

Visual Studio のオプションを使用して、プロジェクトレベルで TypeScript コンパイルを無効にすることもできます。これを行うには、次の手順に従います。

  1. ツール > オプション > テキスト エディター > JavaScript/TypeScript > プロジェクト に移動します。
  2. プロジェクトに含まれない TypeScript ファイルを自動的にコンパイルする チェックボックスをオフにします。

注意事項

  • Visual Studio オプションを使用して TypeScript コンパイルを無効にする場合、Visual Studio で TypeScript ファイルの IntelliSense が使用できなくなる場合があります。
  • TypeScriptCompileBlocked プロパティを使用する場合、tsconfig.json ファイルで設定したコンパイラオプションは無視されます。



<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
  </PropertyGroup>

  <ItemGroup>
    <Content Include="**/*.ts" />
  </ItemGroup>

</Project>

このコードは、Content アイテムグループにすべての TypeScript ファイル (*.ts) を含めます。これは、Visual Studio にこれらのファイルがソース ファイルではなくコンテンツ ファイルであることを示すために必要です。これにより、Visual Studio はこれらのファイルを自動的にコンパイルしなくなります。

{
  "compilerOptions": {
    /* ... */
  },
  "exclude": [
    "path/to/file1.ts",
    "path/to/file2.ts",
    /* ... */
  ]
}



Microsoft.TypeScript.Build NuGet パッケージを使用して、TypeScript コンパイルを構成できます。このパッケージには、TypeScriptCompileBlocked プロパティと同様の動作をする ExcludeFromBuild プロパティが含まれています。

この方法を使用するには、以下の手順に従います。

  1. プロジェクトに Microsoft.TypeScript.Build NuGet パッケージをインストールします。
  2. プロジェクトファイル (csproj ファイル) に次のプロパティグループを追加します。
<PropertyGroup>
  <ExcludeFromBuild>path/to/file1.ts;path/to/file2.ts;/* ... */</ExcludeFromBuild>
</PropertyGroup>

カスタムビルドタスクを使用する

カスタムビルドタスクを使用して、TypeScript コンパイルプロセスを制御することもできます。これを行うには、次の手順に従います。

  1. TypeScript コンパイルを処理するカスタムビルドタスクを作成します。
<Target Name="BeforeBuild">
  <Exec Command="tsc" WorkingDirectory="$(ProjectDirectory)" />
</Target>

このターゲットは、ビルドプロセスが開始される前に tsc コマンドを実行します。これにより、MSBuild による TypeScript コンパイルがバイパスされます。

msbuild プロパティを使用する

MSBuild プロパティを使用して、TypeScript コンパイルを無効にすることもできます。これを行うには、次のコマンドを使用してプロジェクトをビルドします。

msbuild /property:TypeScriptCompile=false

このコマンドは、TypeScriptCompile プロパティを false に設定して msbuild を実行します。これにより、MSBuild による TypeScript コンパイルがが無効化されます。

  • msbuild プロパティを使用する場合、コマンドラインからプロジェクトをビルドする必要があります。
  • カスタムビルドタスクを使用する場合、ビルドプロセスが複雑になる可能性があります。
  • 上記の方法は、いずれも上級ユーザー向けの方法です。使用前に、各方法のドキュメントをよく読んで理解してください。

asp.net visual-studio typescript



ASP.NET ドロップダウンリスト操作 (jQuery)

JavaScript ライブラリである jQuery を使って、ASP. NET のドロップダウンリストの選択値を変更する方法を説明します。ドロップダウンリストの取得まず、変更したいドロップダウンリストを取得します。ASP. NET では、サーバー側で生成されたコントロールには ClientID プロパティがあり、クライアントサイドからはこのプロパティを使ってコントロールにアクセスできます。...


jQuery UI ダイアログと ASP.NET ポストバック (C#)

この説明は、C#、ASP. NET、jQuery を使って、jQuery UI ダイアログと ASP. NET ボタンのポストバックを連携させる方法について解説します。ASP. NET ボタンをクリックすると通常はページがサーバーに送信され、ポストバックが発生します。しかし、jQuery UI ダイアログを利用してユーザーに何かを確認したり、情報を入力させたい場合、ダイアログ内のボタンクリックで直接ポストバックさせることが望ましいです。...


HTML5 テーブルのスタイル設定について

HTML5 では、テーブルのセル間隔やセル内の配置を制御するために、cellpadding, cellspacing, valign, align 属性が廃止されました。代わりに、CSS プロパティを使用する必要があります。この CSS コードは、次のことを行います。...


200 OK でもエラーが発生する理由

これは一見矛盾しているように見えますが、いくつかの原因で発生し得ます。原因 1: データの型 (dataType) の不一致もし dataType を正しく設定せず、返ってきたデータの型と jQuery が推測した型が異なっていると、エラーイベントがトリガーされます。...


【徹底解説】JavaScriptとTypeScriptにおけるswitch文で同じコードを実行する2つの方法と注意点

この場合、以下の 2 つの方法で実現することができます。上記の例では、value が 1 または 3 の場合、console. log("値は 1 または 3 です"); が実行されます。同様に、value が 2 または 4 の場合、console...



SQL SQL SQL SQL Amazon で見る



Visual Studio 2008でJavaScript/jQueryのIntelliSenseを有効にする方法

jQuery IntelliSense ファイルのダウンロードまず、jQuery IntelliSense ファイル (jquery-vsdoc. js) をダウンロードする必要があります。このファイルは、jQuery の公式ダウンロードページ () から入手できます。


JSON 날짜 포맷 변환하기

ASP. NET 백엔드에서 생성된 JSON 데이터는 날짜를 특별한 형식으로 표현합니다. 이 형식은 "/Date(밀리초 타임스탬프)/" 입니다. 예를 들어 2023-08-30 날짜는 "/Date(1661932800000)/" 처럼 표현됩니다


jQueryとUpdatePanelの連携について

JavaScript ライブラリである jQuery を使って ASP. NET Web Forms アプリケーションを開発する際、**(document).ready** イベントと UpdatePanel が絡むと、少し注意が必要です。


HTML をプレーンテキストに変換 (C#)

HTML にはテキストだけでなく、太字やフォントサイズ変更などの装飾情報が含まれています。プレーンテキストは装飾情報を持たない純粋なテキストなので、HTML から装飾部分を取り除く処理が必要です。方法 1: HtmlAgilityPack ライブラリを使う


ASP.NET、jQuery、ASP.NET-Ajaxにおけるイベントハンドラーの再バインド

ASP. NET WebフォームでAjax更新を使用すると、ページの一部のみを更新できます。これはパフォーマンスとユーザーエクスペリエンスを向上させるのに役立ちます。しかし、更新された部分にイベントハンドラーが割り当てられている場合、これらのイベントハンドラーは更新後に失われます。