【发布时间】:2011-06-11 19:32:11
【问题描述】:
我最近将一些 Visual Studio 2010 项目添加到解决方案中,现在每次我重新打开程序时,它们都会停止编译。他们抱怨“无法打开模块文件 C:\Users[USERNAME]\AppData\Local\Temp\1.NETFramework,Version=v4.0.AssemblyAttributes.vb。系统找不到指定的文件。”我已经检查过,该文件存在并且可以从 VS 编辑器本身访问!
我发现的有关此错误的所有信息都建议使用重建来解决此问题。这对我有用,但我宁愿在第一次打开我的每一个解决方案时都不必运行重建!有没有办法避免这个错误?
【问题讨论】:
-
\1\ 看起来像远程桌面会话 ID。当您注销时,会话将被删除。
-
它是 IDE 生成的一个小帮助文件,用于帮助 IntelliSense 解析器确定选择了哪个目标框架。这是一个环境问题,很难猜出你的机器出了什么问题。重新启动时,您最好检查一下所有自动启动的内容。使用 SysInternals 的 AutoRuns
-
@vcsjones,我正在通过 RDC 访问开发框,所以您可能有问题。有没有办法避免在远程环境中创建/需要这个文件?还是在登录时自动重新创建?
-
我明白了,但我不使用 RDC(我的路径停在 \Temp),还有其他关于导致它的建议吗?
-
@BlackICE:出现问题是因为 Visual Studio 在您构建时生成它,并且 Visual Studio 假定如果您的解决方案存在 .suo 文件,那么该文件也必须存在。清理 TEMP 文件夹的任何内容都可能删除该文件,并导致问题。 RDC 使这一点更加明显,因为它碰巧在登录时创建/删除了一个 TEMP 目录。