2015-05-11 33 views
1

我正在使用新的ASP.NET 5項目模板的typescript 1.5和VS 2015 RC。 打字稿編譯正常不過我讓我的出口類以下錯誤:凡在VS 2015中指定--module標誌?

除非「-module」標誌是爲

我想,但是我很沉默這個錯誤不能編譯外部模塊無法指定任何打字稿選項,雖然VS 2015.我也試過tsconfig.json文件,但它似乎不是有效的只是添加此文件。也許還有一個我缺少的步驟。我能做什麼 ?

回答

1

通常,此設置位於項目屬性的TypeScript構建選項卡上的項目屬性中(適用於您當前的構建配置,如Debug或Release)。

由於您在說TypeScript構建選項卡沒有出現,因此您的項目中可能沒有對TypeScript「props」文件的有效引用。尋找你的.csproj或類似的文件這樣一行:

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props')" />

如果它不存在,將其添加到您的項目,然後修復了路徑,爲您的Visual Studio安裝和正確TypeScript(只需搜索硬盤上的「Microsoft.TypeScript.Default.props」文件)。重新加載項目時,應該出現TypeScript構建屬性選項卡。

你需要的另一件事是,以打字稿參考「目標」文件,像這樣的:

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

注意一個目標引用一般必須是儘可能低的項目 - 可能即使在</Project>標籤之前。

在Visual Studio中初始化TypeScript取決於現有的.props和.targets文件,因此也可能是問題。

+0

瓦,你救了我的一天!在VS2015中,Typescript Build選項卡確實有時是不可見的。在.csproj文件中添加import .... default.props行修復了此問題! – Bigjim