我有一个包含多个Web项目的解决方案。并且常见tsconfig
用于在解决方案中构建所有打字稿。 Build是通过webpack
调用的,所以我不想要Visual Studio的任何打字稿支持。更确切地说,我需要一些支持 - 在导航和重构方面,但我不希望VS构建此代码。
所以我从csproj
删除了所有对typescript目标的引用,一切正常。但是每当我添加一个新的打字稿文件时,VS都会高兴地说
您的项目已配置为支持TypeScript
并将所有打字稿目标返回给csproj。
我可以阻止VS这样做吗?当然我可以忍受它,但每次添加后从csproj中删除垃圾似乎不舒服。
UPD:在VS https://visualstudio.uservoice.com/forums/121579-visual-studio-ide/suggestions/13420095-ask-to-configure-projects-for-typescript的uservoice上找到帖子。但也许已经有了解决方案。或者,如果您同意这是一个烦人的问题,您可以喜欢这个用户声音:)
答案 0 :(得分:5)
在uservoice(https://visualstudio.uservoice.com/forums/121579-visual-studio-ide/suggestions/13420095-ask-to-configure-projects-for-typescript)上找到解决方案。
看起来有点难看,但它确实有效。
修复步骤:
Microsoft.TypeScript.Default.props
的导入并将其Condition="..."
替换为Condition="false"
TypeScriptToolsVersion
Microsoft.TypeScript.targets
的导入并将其Condition="..."
替换为Condition="false"
现在添加文件后VS将停止尝试使用项目执行smth。打字稿不会在保存和构建时编译,所以你需要使用gulp / webpack / grunt / whatever。
答案 1 :(得分:0)
Visual Studio 2019 (16)
添加到 *.csproj 文件
<ItemGroup>
<None Remove="**/*.ts" />
<Content Remove="**/*.ts" />
<TypeScriptCompile Include="**/*.ts" />
</ItemGroup>