2

有問題的打字稿再次處理!打字稿不編譯生成VS 2012

這是我的。它在Save上構建得很好,但在編譯時完全不會構建。我不喜歡在互聯網上遵循太多的指示,因爲許多不同的方法來實現這個工作似乎存在。這是我已經試過:

檢查TypeScriptCompile操作設置上

我已經添加了屬性組部分(這似乎已經得到了在保存時編譯工作),這已經在解決了這個問題的文件過去。

<PropertyGroup Condition="'$(Configuration)' == 'Debug'"> 
    <TypeScriptTarget>ES3</TypeScriptTarget> 
    <TypeScriptRemoveComments>false</TypeScriptRemoveComments> 
    <TypeScriptSourceMap>true</TypeScriptSourceMap> 
    <TypeScriptModuleKind>AMD</TypeScriptModuleKind> 
</PropertyGroup> 
<PropertyGroup Condition="'$(Configuration)' == 'Release'"> 
    <TypeScriptTarget>ES3</TypeScriptTarget> 
    <TypeScriptRemoveComments>true</TypeScriptRemoveComments> 
    <TypeScriptSourceMap>false</TypeScriptSourceMap> 
    <TypeScriptModuleKind>AMD</TypeScriptModuleKind> 
</PropertyGroup> 
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets" /> 

唯一的其他compilicating因素是,我使用迪朗達爾,所以我增加了我的打字稿對象爲這種結構:App/viewModelsApp/modules

回答

3

好吧,

我終於通過創建打字稿HTML項目和我的MVC 5.0,我想用打字稿及打字稿HTML項目中,所有運作良好之間做一些比較固定的這一點。

工作原理是需要添加上述代碼行</ProjectExtensions>。所以,我現在有:

</ProjectExtensions> 
<PropertyGroup Condition="'$(Configuration)' == 'Debug'"> 
    <TypeScriptTarget>ES5</TypeScriptTarget> 
    <TypeScriptRemoveComments>false</TypeScriptRemoveComments> 
    <TypeScriptSourceMap>true</TypeScriptSourceMap> 
    <TypeScriptModuleKind>AMD</TypeScriptModuleKind> 
</PropertyGroup> 
<PropertyGroup Condition="'$(Configuration)' == 'Release'"> 
    <TypeScriptTarget>ES5</TypeScriptTarget> 
    <TypeScriptRemoveComments>true</TypeScriptRemoveComments> 
    <TypeScriptSourceMap>false</TypeScriptSourceMap> 
    <TypeScriptModuleKind>AMD</TypeScriptModuleKind> 
</PropertyGroup> 
<Import Project="$(VSToolsPath)\TypeScript\Microsoft.TypeScript.targets" Condition="Exists('$(VSToolsPath)\TypeScript\Microsoft.TypeScript.targets')" /> 

注意的細微差別ES3成爲ES5$(VSToolsPath)項目路徑。

所以它看起來就是這些事情發生的順序。我認爲整體而言,升級到VS 2013可能是因爲我相信很多這些問題已得到解決。