我想知道visual studio(或插件)中是否存在可用于定位未关闭的FileStream变量的工具。
背景 我被分配为现有应用程序编写代码。我正在处理的代码工作正常,然后我将它与现有代码一起使用。我得到了
IOException的
该进程无法访问文件'[Filepath]',因为 它被另一个进程使用。
我不知道代码是什么导致这就是为什么我在问这样的工具是否存在。
答案 0 :(得分:2)
Visual Studio Ultimate或Professinal中的代码分析包含一个规则,用于检测两个局部变量(如FileStream
)在超出范围(http://msdn.microsoft.com/en-us/library/ms182289.aspx)之前是否被处置掉,以及规则以确保具有一次性字段的类型也是一次性的(http://msdn.microsoft.com/en-us/library/ms182172.aspx)
其中任何一个都不会检测另一个进程是否有正在使用的文件。
答案 1 :(得分:0)
我刚刚开始使用JetBrains ReSharper。老实说,我已经爱上了这个工具,因为它立刻让我能够识别我的代码中的一些问题,并且很容易修复它们。
试一试,免费试用30天:http://www.jetbrains.com/resharper/并查看它是否有助于清理您继承的一些问题。