阻止visual studio尝试添加每个文件的"添加对typescript的支持"

Vor*_*326 4 visual-studio typescript

我有一个包含多个Web项目的解决方案.并且存在tsconfig用于在解决方案中构建所有打字稿的共同点.构建是通过webpack,所以我不希望Visual Studio提供任何打字稿.更准确地说,我需要一些支持 - 在导航和重构中,但我不希望VS构建此代码.

所以我删除了所有对typescript目标的引用csproj,一切正常.但是每当我添加一个新的打字稿文件时,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上找到帖子.但也许已经有了解决方案.或者你可以喜欢这个用户发票,如果你同意这是一个恼人的问题:)

Vor*_*326 6

在uservoice上找到解决方案(https://visualstudio.uservoice.com/forums/121579-visual-studio-ide/suggestions/13420095-ask-to-configure-projects-for-typescript).

似乎有点难看,但它的工作原理.

修复步骤:

  1. 将一些ts文件添加到项目中,让VS为您的csproj添加一些废话
  2. ctrl-shift-s以确保更新csproj
  3. 在任何文本编辑器中打开csproj然后:
    1. 找到导入Microsoft.TypeScript.Default.props并将其替换Condition="..."Condition="false"
    2. 删除行 TypeScriptToolsVersion
    3. 找到导入Microsoft.TypeScript.targets并将其替换Condition="..."Condition="false"

现在添加文件后VS将停止尝试用项目做smth.打字和编译不会在保存和构建时编译,所以你需要使用gulp/webpack/grunt /等等.