2016-10-26 24 views
0

私はVisual Studio 2013(Update 3)とTypeScriptを使ってWebプロジェクトをコンパイルしました。Visual Studioで古いバージョンのTypeScriptを使用しているのはなぜですか?

私はVisual Studio 2015をインストールして、私が持っていた他の問題を修正することを期待しました。 (1つのビルドはすべての.tsファイルを再コンパイルしないということです...コンパイルしたいすべての.tsファイルを手動で開いて保存する必要があります)VS 2015では "tscがコード1で終了しました"というエラーが出てVisual Studioに戻りました2013.

ただし、Visual Studio 2013にも同じ問題があります。私はこれを見つけるために、冗長な出力を有効に:

C:\プログラムファイル(x86の)\マイクロソフトのSDK \活字\ 1.6 \ tsc.exe --project「F:\デポ\デポ\コードメイン\ウェブ\ \ CedarsReport \ tsconfig.json "--listEmittedFiles 1:F:¥depot¥depot¥code¥main¥web¥CedarsReport¥error TS5023:ビルド:不明なコンパイラー・オプション 'listemittedfiles'。 1> F:¥depot¥depot¥code¥main¥web¥packages¥Microsoft.TypeScript.MSBuild.2.0.3¥tools¥microsoft.TypeScript.targets(220,5):エラーMSB6006:「tsc.exe」が終了しましたコード1を使用します。

質問:

なぜTypeScript 1.6を使用していますか?私は以前にインストールした - そして今日は再インストール(確かに)TypeScript 1.8.5 for Visual Studio 2013

--listEmittedFilesコマンドは、1.8.5ではサポートされていて、1.6ではサポートされていません。なぜ私はインストールしたものより古いバージョンを使用していますか?

+1

おそらくプロジェクトでは1.6に設定されていますか? – BladeMight

+0

Visual Studioはプロジェクトで指定されたバージョンを使用しています。異なるプロジェクトは異なるC#バージョンを使用するように、異なる言語バージョンを使用することがあります。 –

+1

これはそうではないかと思います。プロジェクトファイルに 1.8

答えて

0

csprojファイルの<TypeScriptToolsVersion>タグの値をチェックし、正しいバージョン(1.8)に設定されていることを確認する必要があります。

存在しない場合は、最初のプロパティグループに追加できます。

+0

が含まれています。 1.8が表示されます。他のアイデア? –

+0

私はそれが "パッケージ" \ packages \ Microsoft.TypeScript.MSBuild.2.0.3 \ ... " –

+0

@VernJensenを含んでいることも理解しています。これはVS2015用にバージョン2.0.3がインストールされていることを意味します。 jsonファイルでバージョンを設定してみてください(またはファイルを完全に削除してcsprojファイルの設定を指定する) –

関連する問題