2012-11-13 8 views
5

私はVS2012で2つのプロジェクトを持っています。 1つは "HTML App with Typescript"として作成され、もう1つは既存のプロジェクトにTypescriptファイルを追加したDLLです(BeforeBuild Targetを既存のプロジェクトに追加しました)。Typescriptはサブフォルダ内にある場合コンパイルされませんか?

私はHTMLアプリケーションプロジェクトをコンパイルするとき、TSをJSにコンパイルしてJSを内容として追加します。

DLLをコンパイルすると、TSCから結果が得られません... TSファイルを置くフォルダでも、ルートまたは他のフォルダにもありません...エラーやその他のヒントはありません何が間違っているかもしれない。

TSファイルとして示し、両プロジェクトのプロパティで

<ItemGroup> 
...(Lots of other "EmbeddedResources" in this ItemGroup) 
    <TypeScriptCompile Include="C-DCommunication\ClientBin\CDEHTML5\cdeUX5.ts" /> 
    <Content Include="C-DCommunication\ClientBin\CDEHTML5\cdeUX5.js"> 
     <DependentUpon>cdeUX5.ts</DependentUpon> 
    </Content> 
...(more files in my ItemGroup) 
</ItemGroup> 

それはのように私には見えます:項目グループ内のセクションがどのように見える.csprojファイルで

BuildAction: TypeScriptCompile 
Copy to output....: Do not copy 

TSCコンパイラはパスを正しく解析しません。誰かが確認できますか?

おかげ

答えて

1

私は既存のプロジェクトに活字を追加すると、私は私のプロジェクトファイルに以下を追加する傾向がある:

<ItemGroup> 
    <AvailableItemName Include="TypeScriptCompile" /> 
    </ItemGroup> 
    <ItemGroup> 
    <TypeScriptCompile Include="$(ProjectDir)\**\*.ts" /> 
    </ItemGroup> 
    <Target Name="BeforeBuild"> 
    <Exec Command="&quot;$(PROGRAMFILES)\Microsoft SDKs\TypeScript\0.8.0.0\tsc&quot; @(TypeScriptCompile ->'&quot;%(fullpath)&quot;', ' ')" /> 
    </Target> 

Source

しかし、あなたは、WebエッセンシャルのVisual Studioを使用している場合拡張機能を使用すると、保存時にTypeScriptをJavaScriptにコンパイルすることができます。

関連する問題