我的ASP.NET MVC应用程序之外有TypeScript文件。
这些TypeScript文件在多个Web应用程序中很常见。
以前,如果有人修改了TypeScript文件,则观察者会自动将其构建到js中,但是此后,人们必须构建项目或运行将.ts
和.js
文件复制到脚本中的脚本。 Web应用程序的文件夹(~/Assets/js
),从该文件夹开始提供。
现在,我们尝试将TypeScript根文件夹作为NTFS目录连接硬链接到~/Assets/js
中。
这样做的计划是加快开发时间,因为如果可以的话,只需要在一个地方编辑TypeScript文件并保存即可。由于文件已链接到输出文件夹,因此无需复制到输出文件夹。
结果不符合预期。有时,刷新过的文件会刷新(在浏览器中使用它们重新加载页面时),有时不会刷新。
后来我读过FileSystemWatcher
不适用于目录结点,所以我希望IIS使用FileSystemWatcher
,如果开发人员在其中更改.ts文件,它不会发出任何更改事件。它原来的普通位置(连接点指向的地方)。
我想还是这样,但是不知何故,有时文件会刷新,我不知道如何。
我可以与Fiddler一起检查,当文件提供错误时-提供文件的旧版本,无需进行修改-文件没有缓存在浏览器中,而是由服务器发送。
可能的问题: