.net 一些Visual Studio项目抱怨临时文件丢失,因此无法打开。错误代码&;H80070003

.net 一些Visual Studio项目抱怨临时文件丢失,因此无法打开。错误代码&;H80070003,.net,vb.net,visual-studio,visual-studio-2010,.net,Vb.net,Visual Studio,Visual Studio 2010,我在终端服务器上运行VisualStudio2010,并且已经有一段时间了,问题相对较少。今天早上我启动了我的电脑,在英国漫长的周末里,似乎出现了以下问题 我有很多项目(但不是我的所有项目,也不是给定解决方案中的所有项目)抱怨某个特定文件(计算机上不存在)无法打开,因此这些项目将不再编译。以下是错误: Error 31 Unable to open module file 'C:\Users\[username]\AppData\Local\Temp\2\.NETFramework,Ver

我在终端服务器上运行VisualStudio2010,并且已经有一段时间了,问题相对较少。今天早上我启动了我的电脑,在英国漫长的周末里,似乎出现了以下问题

我有很多项目(但不是我的所有项目,也不是给定解决方案中的所有项目)抱怨某个特定文件(计算机上不存在)无法打开,因此这些项目将不再编译。以下是错误:

Error   31  Unable to open module file
'C:\Users\[username]\AppData\Local\Temp\2\.NETFramework,Version=v4.0.AssemblyAttributes.vb':
System Error &H80070003&
我可以简单地将文件复制到那个目录中,然后处理它,我很确定这会起作用,但我希望任何人能给我提供任何关于为什么会发生这个问题的见解,以及我能做些什么来避免它在将来发生

编辑:好吧,现在事情已经到了一个全新的怪异程度。我重新启动了服务器,收到了相同的错误消息,只是现在它请求的文件已经存在,可以在VisualStudio中毫无问题地打开

然而,IDE的另一部分仍然坚持它无法打开模块文件

编辑2:无法删除该文件,因为它声称已在其他程序中打开,但我已注销并再次登录,不应该有任何东西访问它


编辑3:因为在他的答案下面有一堵评论墙,我在这里要提到的是,Jared的建议是删除存在问题的解决方案的SUO文件(奇怪的是,不是专门用于任何问题项目的文件),这才解决了这个问题,最终。

如果您已验证该文件不存在,并且仍然收到该消息,则最有可能的答案是该目录上的权限不允许您的用户帐户向其写入。尝试在该目录中创建一个文件,看看是否成功。如果没有,那么您知道这就是问题所在,您需要更正权限


根据上面的“编辑3”和下面的注释:此问题的解决方案是从磁盘中删除
*.SUO
文件,然后再次打开解决方案。

这是由远程桌面连接引起的问题。RDC(默认)设置为每次远程登录时使用“创建新目录”。另外,它的设置(单独设置)是在您注销后删除该目录。真正的解决方案是删除这两个设置,这样它将只使用您的标准临时文件夹,而不是在注销时删除文件

此问题还有两种解决方法:

  • 如其他地方所述,请在打开解决方案或重建之前删除该解决方案的.suo文件
  • 重建时使用“全部重建”选项。(这有时有效。)

  • 注意:只有以管理员的身份登录,才能真正完成RDC的设置,因此,有两种解决方法

    2015年2月17日更新:今天早上我在VS2012中打开的第一个应用程序又出现了同样的问题。仅仅运行构建/重建解决方案就解决了这个问题。今天早上打开的其他应用程序没有问题。

    生成/重建解决方案解决了该问题

    当我今天早上进来的时候,我遇到了和上面一样的问题;在第二次(自动)尝试安装修补程序后,Windows 7声明我需要重新启动。所以我关闭了一切,重新启动

    加载了我的一个项目,它显示了相同的消息。所以我在VisualStudio的一个新会话中加载了第二个项目,它有相同的错误消息

    转到第一个项目并尝试运行生成/重建解决方案。成功运行并修复了两个项目的问题


    使用Visual Studio 2012企业版。

    对不起,我想我不太清楚。问题目录是我自己的用户目录中的临时文件夹。我在那里有读/写权限。实际上\Temp\中还有一个\3\目录(问题是关于\2\目录的问题),而\3\目录包含丢失的文件。只是这些都与我的代码或我故意做的任何事情无关,这是一个IDE问题。我根本不玩C:\Users\代码中的任何地方…@Frosty840您验证过您确实可以在该目录中创建文件吗?@Frosty840这很奇怪。两个标准问题。你试过重新启动Visual Studio和/或计算机吗?我知道这是一个TS会话,所以你试过完全注销吗?恐怕对所有人都是。我可能会尝试重新启动服务器(嗯,虚拟服务器。我的老板非常喜欢服务器虚拟化,但这让我感到非常害怕和无助,tbh)我猜是在晚上其他开发人员回家后的晚些时候。@Frosty,我现在正在抓紧时间。我的下一步是删除.suo文件、所有proj.user文件,甚至可能删除AppData Local和Roaming下缓存的visual studio数据。这是一种奇怪的感觉,发现visual studio存在一个愚蠢的问题,确信您我以前听说过这个问题,从18个月前开始用谷歌搜索你自己的stackoverflow帖子。同样的问题,同样的解决方案,一年多后。我在远程登录到我的电脑,然后在本地登录后出现了同样的错误。删除.suo修复了它。这里有一个关于配置远程桌面临时文件夹的链接:这正是我所说的。但是,正如我也说过的,真正的问题是远程桌面问题。修复远程桌面问题,您就不必处理.suo文件中的无效指针。谢谢Richard,我只是在为您的答案添加权重,以支持其他与此相同的人。