2017-02-24 89 views
2

對於Visual Studio項目(如ASP.NET MVC5),如何禁用編譯生成/調試的TypeScript文件?禁用MSBuild TypeScript編譯

我目前有tsconfig.jsoncompileOnSavebuildOnSave設置爲false。是否需要將某些內容添加到項目.csproj以確保它不被編譯?

調試ASP.NET MVC5項目時,它會編譯所有.ts文件。

感謝您提供任何幫助。

回答

9

將屬性<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>添加到csproj文件中的PropertyGroup(我將其添加到配置標籤下)。這應該禁用所有基於msbuild的TS編譯。

啓用此設置後,您不應該需要tsconfig.json設置compileOnSave/buildOnSave。

如果您使用的是較早版本的Visual Studio(我已隱式考慮了VS 2017或2015年的xproj),則該屬性可能爲<TypeScriptEnabled>false</TypeScriptEnabled>

+0

感謝您的解決方案。我打破了我的頭,使它在VS2017最終版本(2017年3月7日發佈)上編譯。 我添加了' true'作爲''中的最後一個節點,它一切正常。 僅供參考,您仍然需要將VS文件外部的TS文件編譯爲VS2017,直到解決此問題。 –