1

ReSharper 2016.2 を使用して、Visual Studio 2015 で React と TypeScript を使用して ASP.NET 5 MVC 6 Web アプリケーションに取り組んでいます。私はtsconfig.json次のようなものを使用しています:

{
  "compilerOptions": {
    "noImplicitAny": false,
    "noEmitOnError": false,
    "removeComments": false,
    "experimentalDecorators": true,
    "module": "commonjs",
    "moduleResolution": "node",
    "sourceMap": true,
    "target": "es5",
    "jsx": "react"

  },
    "exclude": [
        "node_modules",
        "wwwroot",
        "typings/index.d.ts",
        "typings/index",
        "jspm_packages"
    ],
    "compileOnSave": true
}

ご覧のとおり、noEmitOnError偽です。ただし、Update 3 をインストールした後、入力エラーがあると Visual Studio でソリューションをビルドできなくなりました。すべての TS エラーは、エラー リストに 2 回報告されます。

そして、エラー コードのない最初のエラーは、ソリューションの構築を停止します。

私はもう試した:

  1. VS 用の TypeScript ツールの再インストール/アンインストール (何も変更しません)
  2. ファイルを再作成していtsconfig.jsonます。
  3. なしのモードに切り替えて、tsconfig.jsonエラー時に発行が有効になっていることを確認します。
  4. ReSharper の無効化/有効化
  5. 他のさまざまな拡張機能のアンインストール
  6. 新しいプロジェクトとソリューションを作成します。すべてのプロジェクトでエラーが発生します。

この問題に対して私が見つけた唯一の解決策は、.csprojファイルから次の行を削除することです。

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets')" />

これを行った後も、TypeScript ツールは引き続き正常に動作し (小さな問題がいくつかあります)、で始まるエラーはBuild:消えます。

問題は、.tsファイルに対するいくつかの操作の後、Visual Studio が次の役立つメッセージを表示することです。

そして、その行を.csprojファイルに再度追加すると便利です。最初はすべて問題ありませんが、Build:Visual Studio を再起動するとエラーが再発します。

編集:より良い回避策

さて、より良い回避策は、悪い行を次のように置き換えることです。

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets" Condition="False And Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets')" />

これにより、VS はその行が既に存在すると信じ込ませるため、再度追加することはありません。ただし、ビルド時ではなく、エラーを含むファイルを開いた場合にのみエラーが表示されるなど、まだ問題があります。

4

0 に答える 0