我有一个包含多个网络项目的解决方案。并且有通用的 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 ) 上找到了解决方案。
看起来有点难看,但它确实有效。
修复步骤:
- 向项目添加一些 ts 文件,让 VS 向您的 csproj 添加一些废话
- ctrl-shift-s 确保 csproj 已更新
- 在任何文本编辑器中打开 csproj,然后:
- 找到
Microsoft.TypeScript.Default.props
的导入并将它的Condition="..."
替换为Condition="false"
- 删除带有
TypeScriptToolsVersion
的行 - 找到
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/