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 回報告されます。
そして、エラー コードのない最初のエラーは、ソリューションの構築を停止します。
私はもう試した:
- VS 用の TypeScript ツールの再インストール/アンインストール (何も変更しません)
- ファイルを再作成してい
tsconfig.json
ます。 - なしのモードに切り替えて、
tsconfig.json
エラー時に発行が有効になっていることを確認します。 - ReSharper の無効化/有効化
- 他のさまざまな拡張機能のアンインストール
- 新しいプロジェクトとソリューションを作成します。すべてのプロジェクトでエラーが発生します。
この問題に対して私が見つけた唯一の解決策は、.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 はその行が既に存在すると信じ込ませるため、再度追加することはありません。ただし、ビルド時ではなく、エラーを含むファイルを開いた場合にのみエラーが表示されるなど、まだ問題があります。