2016-04-29 85 views
0

我知道,當你轉向.net core/dnx時有一個簡單的答案,但我需要在.net核心世界之前的答案。如何在.net核心控制檯應用程序中編譯Visual Studio 2015中的打印稿?

我有一個控制檯應用程序,它自我託管owin web服務器。 我將打字稿文件添加到項目中,並且語法突出顯示/ intellisense正在開箱即用。

但是我不明白如何將.ts文件編譯爲JavaScript,以便自我託管的Web服務器隨後可以提供服務。

在類型腳本文件屬性選項卡上,構建操作被選爲「TypeScriptCompile」,但它似乎不影響任何內容。

我猜測編寫一個特殊的msbuild腳本可以實現這一點,但我很想知道是否有更簡單的解決方案可能內置到Visual Studio中。

回答

0

按照this answer以下行添加到您的項目文件:

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets" />` 

這應該開始工作後。爲了您的.ts文件,你可以通過添加這些行到您的項目文件,使生成的.js文件,在Visual Studio .js.map可見每個.TS文件,你必須有:

<ItemGroup> 
    <None Include="file1.js"> 
    <DependentUpon>file1.ts</DependentUpon> 
    </None> 
    <None Include="file1.js.map"> 
    <DependentUpon>file1.ts</DependentUpon> 
    </None> 
</ItemGroup> 

這是假設你的。 ts文件(已經在項目中)被稱爲file1.ts。

這將類似於以下內容:

enter image description here

0

在屬性中,將自定義工具設置爲MSBuild:CompileTypeScript。如果.ts已被修改,則在生成時會生成.js文件。

+0

沒有骰子 - 沒有錯誤,但js文件也不會被生產。 –

+0

您是否設置了查看所有文件的選項?它在生成項目時不會將文件添加到項目中。 –

+0

我知道。沒有設置該選項,而是在項目文件夾中看到它們應該出現的位置。 –

相關問題