2012-11-13 21 views
5

Tôi có hai dự án trong VS2012. Một được tạo ra như là một "HTML App with Typescript" và một (một DLL), nơi tôi đã thêm một tệp Typescript vào một dự án hiện có (tôi đã thêm Target BeforeBuild vào dự án hiện có).Typescript không biên dịch nếu nó nằm trong thư mục con?

Khi tôi biên dịch dự án HTML App, nó biên dịch TS thành JS tốt và thêm JS làm nội dung.

Khi tôi biên dịch DLL của mình, tôi không nhận được bất kỳ kết quả nào biểu mẫu TSC ... không trong thư mục tôi đặt tệp TS cũng như trong thư mục gốc hoặc bất kỳ thư mục nào khác ... Tôi không nhận được bất kỳ lỗi hoặc gợi ý nào khác Điều gì có thể sai.

Trong các thuộc tính của cả hai dự án tập tin TS lãm như:

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

Trong csproj nộp phần bên trong nhóm mục trông giống như:

<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> 

Có vẻ với tôi như Trình biên dịch TSC không phân tích cú pháp đường dẫn chính xác. Ai đó có thể xác minh?

Cảm ơn

Trả lời

1

Khi tôi thêm typescript để một dự án hiện có, tôi có xu hướng để thêm dòng sau vào tập tin dự án của tôi:

<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

Nhưng nếu bạn sử dụng Essentials Web Visual Studio mở rộng, nó sẽ biên dịch TypeScript thành JavaScript khi lưu, mà tôi tìm thấy một luồng tốt hơn để phát triển.

Các vấn đề liên quan