阻止visual studio尝试"添加对打字稿的支持"在每个文件上添加

时间:2017-05-21 13:51:46

标签: visual-studio typescript

我有一个包含多个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上找到帖子。但也许已经有了解决方案。或者,如果您同意这是一个烦人的问题,您可以喜欢这个用户声音:)

2 个答案:

答案 0 :(得分:5)

在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"
  4. 现在添加文件后VS将停止尝试使用项目执行smth。打字稿不会在保存和构建时编译,所以你需要使用gulp / webpack / grunt / whatever。

答案 1 :(得分:0)

Visual Studio 2019 (16)

添加到 *.csproj 文件

  <ItemGroup>
    <None Remove="**/*.ts" />
    <Content Remove="**/*.ts" />
    <TypeScriptCompile Include="**/*.ts" />
  </ItemGroup>

此处描述了解决方案:https://developercommunity.visualstudio.com/t/vs-modifies-csproj-file-with-typescriptcompile-ite/288648