.net DirectoryInfo.Exists在MSTest期间始终返回false

.net DirectoryInfo.Exists在MSTest期间始终返回false,.net,file-io,directory,mstest,directoryinfo,.net,File Io,Directory,Mstest,Directoryinfo,我的应用程序在创建目录方面有一点逻辑性。我想测试它是否确实按照预期创建了目录,但即使目录实际存在,该属性也总是返回false 另请参见-您需要设置断点以查看目录是否已实际创建,因为MSTest将在测试结束时删除它 是否有一些设置告诉MSTest在测试期间允许“正常”文件系统IO?假设您稍早创建DirectoryInfo实例,则涉及一些目录状态的内部缓存-如果调用DirectoryInfo.Refresh()强制更新,则应该可以: var dir = new DirectoryInfo(@".\s

我的应用程序在创建目录方面有一点逻辑性。我想测试它是否确实按照预期创建了目录,但即使目录实际存在,该属性也总是返回false

另请参见-您需要设置断点以查看目录是否已实际创建,因为MSTest将在测试结束时删除它


是否有一些设置告诉MSTest在测试期间允许“正常”文件系统IO?

假设您稍早创建DirectoryInfo实例,则涉及一些目录状态的内部缓存-如果调用
DirectoryInfo.Refresh()
强制更新,则应该可以:

var dir = new DirectoryInfo(@".\someDir");
//...other things here
dir.Refresh();
bool doesExist = dir.Exists;

果然,这让测试通过了。但现在我需要弄清楚我是否错过了我应用程序中任何地方的
刷新
呼叫…是的,这可能是一件痛苦的事-我自己也陷入了这个陷阱,正如你在我之前的问题上看到的: