无法在 Visual Studio 中打开文件,但在 Delphi 和记事本中打开

无法在 Visual Studio 中打开文件,但在 Delphi 和记事本中打开

大约一个小时前,Visual Studio 2008 决定无法再找到文件。

这是 64 位 Windows Vista。

当我右键单击文本文件(源代码或其他内容)并选择“打开方式”和“Visual Studio 2008”时,出现以下错误(示例):

Windows cannot find 'C:\Users\ajbrehm\Documents\Visual Studio 2008\Projects\Hello Prism\Hello Prism\Main.pas'. Make sure you typed the name correctly, and then try again.

当我右键单击同一个文件并选择“打开方式”和“Delphi 2010”或“记事本”(我的系统上文本文件可用的其他两个选项)时,该文件可以正确打开。

奇怪的是,当文件是 Visual Studio 项目的一部分并且我使用 Visual Studio 打开项目本身(这有效)时,我可以从 Visual Studio 内部打开该文件。

知道可能发生了什么事吗?

在我完整备份我的 Vista VM 并安装 IIS 7、SQL Express 和 Sourcegear Vault 后约一小时,这个问题就开始出现了。我注意到,第一个文件无法再在 Visual Studio 中打开,而 Pascal 源文件位于从 Vault 签出的文件夹中。Vault 似乎也无法看到其中一个源文件,并声称它们不存在。当我尝试重新创建 Vault 拒绝查看的文件时,我发现 Visual Studio 不再打开任何文件。

更新:我刚刚检查过。另一个用户“管理员”仍然可以使用 Visual Studio 2008 打开文本文件。这两个用户都具有管理员权限。

更新:我刚刚恢复了几个小时前的备份。同样的问题。显然,触发此问题的原因发生在安装 IIS 7 和 SQL Express 之前。之前从未注意到。

答案1

文件中含有无效字符,例如 U+0001。删除这些字符,一切就都正常了。

相关内容