8

typescriptはWebフォームでサポートされていますか?

typescriptが機能していないように見える既存のasp.net4.5Webフォームプロジェクトがあります。新しいファイルを作成できませんが、既存のファイルの名前を.tsに変更しても、機能していないようです。ビルドもインテリセンスも、何もありません!

4

2 に答える 2

7

私の問題に対する答えを見つけました:

  1. 「VisualC#」フォルダにあるのに、「新しいアイテムの追加」ダイアログのWebフォルダで「Typescriptファイル」を見つけようとしていました.....なぜですか?

  2. プロジェクトに「AddNewItem」で作成された.tsファイルがない限り、ファイルプロパティの「BuildAction」のオプション「TypeScriptCompile」は使用できず、例外が発生します。最初のファイルが作成されたら、このオプションを見つけて、手動で.tsファイルに設定できます。

  3. プロジェクトに「新しいアイテムの追加」で作成された.tsファイルがあり、「Scripts」フォルダーにいる場合を除いて、「Typescriptファイル」オプションは「ファイルの追加」オプションでは使用できません(フォルダーの名前が異なる場合は、このファイルを追加する場合、このオプションは使用できません)。もちろん、「新しいアイテムの追加」から.tsファイルを追加できます。

  4. 自分でtsファイルを簡単に作成することはできません。メニューから「新しいTypescriptファイル」を使用する必要があります。これは次の理由によるものです。A) ファイルのコードページは Unicodeであってはなりません(私は何時間もその問題を理解しようとしていました)。tscを使用してUnicode.tsファイルをコンパイルしようとしても、何も起こりません。.tsファイルをGreek(Windows)として保存した後(私の場合)、すべてが正常に機能しました。B)各ファイルが正しく機能するために設定する必要がある.csprojプロパティは非常に複雑です。(私は.jsファイルから始めて後で名前を変更する.tsファイルを作成しようとしていました...そして.csprojで遊んでいました)

于 2012-10-26T09:16:23.360 に答える
5

Webフォーム(空のプロジェクト)を使用して新しいWebアプリケーションを作成しました。

プロジェクトファイルにターゲットを追加する必要があることがわかりました...

   <Target Name="BeforeBuild">
    <Exec Command="&quot;$(PROGRAMFILES)\Microsoft SDKs\TypeScript\0.8.0.0\tsc&quot; @(TypeScriptCompile ->'&quot;%(fullpath)&quot;', ' ')" />
  </Target>

右クリックして[プロジェクトのアンロード]を選択し、右クリックして[編集]を選択する必要があります。</Project>このブロックは、タグの直前の最後に配置できます。

VisualStudio2012でTypeScriptファイルを追加するのに問題はありませんでした。

于 2012-10-25T13:49:23.820 に答える