2016-05-07 9 views
3

いくつかのtypescriptファイルを持つVS2015とASP.NET 5 RC1プロジェクトがあります。ファイルはscriptsフォルダーにあり、tsconfigもこのフォルダーにあります。私がtypescriptファイルを保存しているとき、jsファイルが生成され、すべてがOKです。しかし、jsファイルはビルド中に生成されません。ビルドでTypescriptコンパイルが動作しない

VS2013もインストールされていて、いくつかの古いプロジェクトはtypescriptを使用していますので、多くのTypeScriptバージョンと多くのVSバージョンがあるためにいくつかの問題があります。

ビルド中にtypescriptのコンパイルをトラブルシューティングするにはどうすればよいですか?ビルドログは、typescriptについて何も言わない。 [ビルド時にTypeScriptをコンパイルする]チェックボックスをオンにすると、プロジェクト設定が有効になります。古いASP.NETプロジェクトでは、csprojのカスタムターゲットを介してTypeScriptが有効になっており、トラブルシューティングが簡単です。しかし、xprojでは、私はタイスクリプト関連のものは見ません。

+0

あなたはMicrosoft.Typescript.targetsにターゲットのインポートを持っていますか? –

+0

@mohamedhegazyいいえ、Microsoft.DNX.PropsとMicrosoft.DNX.targetsのインポートのみ – VorobeY1326

+0

ビルドログを '/ verbosity:diagnostic'と共有できます –

答えて

2

現時点での解決方法は、TypeScriptコンパイラを手動で呼び出すpostbuildイベントを追加することです。

project.json:

"scripts": { 
    "postbuild": ["tsc -p scripts\\tsconfig.json"] 
} 

-1

が、これはあなたのソリューションファイルに追加されたことを確認してください(あなたがあなたのPATH変数にTSC持っていると仮定し) "プロジェクトのインポート=" $(MSBuildExtensionsPath)\ $ (MSBuildToolsVersion)\ Microsoft.Common.props ') "

+0

ソリューションファイルではなくプロジェクトファイルを意味しますか?私はxprojファイルでこの行を持っていませんが、追加すると何も変わりません。 ASP.NET 5はこのインポートが必要ですか?私は古いバージョンのASP.NETだけが必要と思った。 – VorobeY1326

+0

slnファイル。これらはVS-15用の拡張機能ですが、変更されていないことを確認してください。 slnファイルを編集するには - ソリューションエクスプローラ - >プロジェクトのアンロード - >編集 - >リロード –

+0

slnのプロジェクトへのリンクのみがあります。どこにインポートを追加する必要がありますか? http://pastebin.com/ZBg1TdEA – VorobeY1326

0

私はまったく同じ問題を抱えていました。 tsconfigを編集し、compileOnSaveを配置しました。 のTSconfigでilerOptions:

{ 
    "compileOnSave": true 
    "compilerOptions": { 
     .... 
    }, 
} 
関連する問題