忽略了Visual Studio(2017、2019)tsconfig.ts或使用了旧的缓存文件

时间:2019-06-26 10:34:20

标签: reactjs visual-studio typescript .net-core

我在使用Visual Studio(2017和2019)时遇到了一些问题,我正在一个带有React前端的.NET Core网站上工作。由于某种原因,VS在VS 2015和2017之前的一段时间似乎无法识别我的tsconfig.ts,它会看到tsconfig.ts并在项目设置中通知我它已经找到并正在使用该配置。

现在,无论我如何尝试,在运行网站时似乎都忽略了tsconfig.ts文件,但SPA服务正在使用该文件。我已经找到了很多答案,但是没有任何效果。我尝试将其从项目中删除,然后再次包括它,从项目文件中删除所有的打字稿编译设置,将其删除,然后从IDE中创建一个全新的脚本,而其他几个没有结果。

几乎就像VS在某些区域使用项目设置,而SPA服务正在使用tsconfig.ts文件。是否可以使用设置覆盖VS IDE并告诉所有内容使用tsconfig.ts文件?

我也遇到了VS使用旧缓存文件的问题,有时在进行项目工作时,网站突然开始抛出错误,当我进入错误指示的区域时,代码看起来精细。 VS IDE不会显示任何错误,但会在网站上显示为错误。

我尝试从项目和解决方案binobj中删除所有VS文件夹,甚至从解决方案的根目录中删除整个.vs。我什至尝试清除所有我可以在Users APP_DATA文件夹和临时区域下找到的旧网站缓存文件,但这还没有解决。

我注意到的关于tsconfig.ts问题的最后一件事是,有时我会做一些愚蠢的事情,例如插入:而不是;,并且通常会抛出错误消失,但这即使在修复错误后也似乎会影响VS。我将开始看到诸如X is not defined之类的奇怪错误,或者与无法找到文件或模块有关的其他错误。但是,当我运行该网站时,一切都很好,几乎就像该错误导致某些问题挂起而无法恢复。通常,快速重启VS可以清除这些问题,但通常还会出现其他问题。

在某个时候,VS变得非常脆弱,重新启动后,我才能使事情再次正常运行的唯一方法。我注意到,如果您的打字稿(.tsx)文件中某处有错误,可能会导致VBCSCompilier挂断而不会发出通知。然后,当您运行该网站时,它将继续使用旧文件,直到VBCSCompilier和其他服务被关闭为止。通常只有几个conhost.exe进程与几个node.exe进程一起运行,然后才能恢复正常。

是否可能与VS有某种冲突?我尝试禁用所有防病毒软件,文件备份以及其他几个程序和服务,以寻求答案,但这似乎不是原因。

VS可能正在使用的另一个缓存区域需要清除吗?我已经尽力安装一个全新的操作系统(Windows 10 Pro),并且不使用以前安装项目中的任何旧文件,以为可能损坏。但是这些问题似乎最终还会再次出现。

更新

我想我可能偶然发现了其中一个问题,但实际上不确定是从哪里来的。我只是遇到这样的情况,我什么都没做,不允许我的网站进行更新,我的React组件从未更新过,甚至删除了文件并重新创建了文件,只显示了旧版本。

我迷上了设置以及所有其他内容,然后,我碰巧查看了有问题的文件的目录,发现文件夹中有一个.js.map.js,这些没有显示在VS Solution Explorer中打开,直到我打开Show all Files选项。由于某种原因,VS决定为我编译我的Typescript并将文件放在源文件夹中。我仔细检查并确定我有

<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>

在项目文件中,并确保“保存时编译”已关闭。

我发现另一个非常有趣的问题,当我浏览项目文件时,我发现VS插入了一个Item Group,恰好包含我遇到问题的文件。有2个条目,一个删除了文件,另一个具有TypeScriptCompile引用。怎么可能只有两个文件放到项目文件中进行编译?与项目中的许多其他项目相比,我没有想到的不同之处。

0 个答案:

没有答案