visual-studio - 阻止 visual studio 在添加的每个文件上尝试 "Add support for typescript"

标签 visual-studio typescript

我有一个包含多个网络项目的解决方案。并且有通用的 tsconfig 用于在解决方案中构建所有 typescript 。构建是通过 webpack 调用的,所以我不希望 visual studio 提供任何 typescript 支持。更准确地说,我需要一些支持 — 在导航和重构方面,但我不希望 VS 构建此代码。

所以我从 csproj 中删除了所有对 typescript 目标的引用,一切正常。但是每当我添加一个新的 typescript 文件时,VS 都会高兴地说

Your project has been configured to support TypeScript

并将所有 typescript 目标返回给 csproj。

我可以阻止 VS 这样做吗?当然我可以接受它,但每次添加后从 csproj 中删除垃圾似乎不舒服。

UPD:在 VS 的 uservoice 上找到帖子 https://visualstudio.uservoice.com/forums/121579-visual-studio-ide/suggestions/13420095-ask-to-configure-projects-for-typescript .但也许已经有解决方案可用。或者,如果您同意这是一个烦人的问题,您可以喜欢这个用户声音:)

最佳答案

在 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。并且 typescript 不会在保存和构建时编译,所以你需要使用 gulp/webpack/grunt/whatever。

关于visual-studio - 阻止 visual studio 在添加的每个文件上尝试 "Add support for typescript",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44097680/

相关文章:

angular - 在 Angular 8 组件中切换 MatSlideToggle

变量定义中类型的 typescript 约定

javascript - ChangeDetectionStrategy.OnPush 什么时候实际运行变更检测?

javascript - 如何通过数组键检查对象键是否在数组过滤器中?

c# - 使用 EnvDTE 以编程方式更改 Visual Studio 项目的调试属性

c# - Visual Studio 不触发 MSBuild

visual-studio - WIX 3.5 Visual Studio 项目为已安装文件的 .NET 版本创建多个 MSI

Typescript - 导入第三方模块 - 名称自动完成 VSCode

visual-studio - msbuild 可以为多个平台创建 .appxbundle 吗?

c# - 连续发出多个 Web 请求的最简单方法是什么?