2017-07-03 14 views
1

同じマシンでTS 2.3とTS 2.4を使用できますか?Visual Studio 2015.3で同じマシンにTypeScript 2.3とTypeScript 2.4を使用

I.e. VS 2015.3プロジェクトはTS 2.3でコンパイルされていますが、最新のTypeScript(TS 2.4)でコンパイルされています。

TypeScript 2.4がインストールされ、TypeScript 2.3がアンインストールされました。だから私はTS 2.4にアップグレードせずにTS 2.3プロジェクトをコンパイルできません。 TS 2.3プロジェクトは現在、重大なバグ修正のためにのみ公開されており、TS 2.4にアップグレードすることはできません。

+0

、プロジェクトファイル、クローズプロジェクトファイルを保存しますか?それぞれのプロジェクトがどのように指定され、ビルドされているかについてもっと詳しく説明できますか? –

答えて

1

複数のTSコンパイラをインストーラにインストールすることができます。 2.3をインストールし、次に2.4をプライマリとしてインストールします。 アンインストールを実行しないでください。C:\Program Files (x86)\Microsoft SDKs\TypeScriptには、少なくとも2つのフォルダ(2.32.4)があります。両方のコピーを作成してください(_2.3_2.4)。その後、フォルダ名を変更することでそれらを切り替えることができます。 Visual Studioは最後にインストールされたバージョン(2.4など)を使用しています。しかし、名前が2.4のフォルダに2.3コンパイラが含まれていると、しばしば動作します。 Visual Studioでは多くの場合、先史時代のバージョンでは知られていない引数を使用しているため、多くのバージョン(1.8や2.4など)を切り替える際に問題が発生します。

これは、TypeScriptコンパイラを変更する主な概念です。あなたは手作業で行うこともできますし、この変更を行う.batファイルを作成することもでき、このスクリプトをVisual Studio Projectのビルド後スクリプトとして設定することができます。その後、Visual Studioは自動的にTypeScriptコンパイラのバージョンを "変更"します。

のは

rmdir /S /Q "C:\Program Files (x86)\Microsoft SDKs\TypeScript\2.4" 
xcopy /E /Y "C:\Program Files (x86)\Microsoft SDKs\TypeScript\_2.4" "C:\Program Files (x86)\Microsoft SDKs\TypeScript\2.4\" 

C:\set-ts-23.bat

rmdir /S /Q "C:\Program Files (x86)\Microsoft SDKs\TypeScript\2.4" 
xcopy /E /Y "C:\Program Files (x86)\Microsoft SDKs\TypeScript\_2.3" "C:\Program Files (x86)\Microsoft SDKs\TypeScript\2.4\" 

C:\set-ts-24.batファイルを書いてみましょう今のVisual Studioプロジェクトファイルでビルド後のコマンドを設定します。ソリューションエクスプローラで、プロジェクトファイル(ソリューションではない)を右クリックし、プロジェクトのアンロードをアンロードします。プロジェクトは、あなたがjsprojファイルを編集してアンロードされる

Unload Project

。プロジェクトファイルを右クリックします。 編集

Edit project file

をyourporjectname.jsproj押しXMLファイルが開かれます。 XML文書の最後に、最後の閉じタグの前にPrropertyGroup要素を追加します。 PostBuildEventでは、set-ts-24.batまたはset-ts-23.batスクリプトにパスを設定します。

... 
    <PropertyGroup> 
    <PostBuildEvent>"C:\set-ts-24.bat"</PostBuildEvent> 
    </PropertyGroup> 
</Project> 

次にプロジェクトを右クリックして、あなたは、Visual Studioで作成したプロジェクトはどのようなリロードプロジェクト

Reload Project

関連する問題