我在使用 Visual Studio 2010 时遇到了一个错误,每当我尝试在启用调试的情况下运行程序时,它都会弹出一条错误消息,提示“尝试运行项目时出错:通过反射调用的方法引发了未捕获的异常”。即使是在新项目中也会发生这种情况,所以这不是我的代码的问题。
我尝试通过卸载程序卸载并重新安装但仍然失败。
我必须采取什么步骤才能完全删除或修复 Visual Studio 可能依赖的所有文件?
我正在运行 Windows 7,带有新的 Service Pack。如果需要,我可以启动到 Ubuntu 10.4,尽管 Visual Studio 未设置为在该操作系统上运行。
PS> 我知道http://support.microsoft.com/kb/248697,但它适用于更旧的系统,并且它提到的最新操作系统是 XP,所以我怀疑它的相关性。
编辑:更多信息
如果我进入 Linux 并创建一个新文件夹(现在我们将其称为 TESTPERMS 文件夹),然后在终端中导航到该文件夹的位置并输入 ls -l ,我会得到这个结果
drwx------ 1 nick nick 0 2011-03-16 20:08 TESTPERMS
然后我输入命令 chmod 777 TESTPERMS
我得到这个结果:
drwx------ 1 nick nick 0 2011-03-16 20:08 TESTPERMS
我尝试 sudo chmod 777 TESTPERMS
我得到这个结果:
drwx------ 1 nick nick 0 2011-03-16 20:08 TESTPERMS
权限并没有改变。
编辑:
好吧,我只能通过彻底重新格式化来解决问题。如果还有其他人遇到此问题,我会保留此信息,但我将无法再测试解决方案。
答案1
我通过谷歌搜索找到了这个(关联):
2.4.11.2 Debugger start fails if the IntelliTrace recordings directory is Read-Only
By default, IntelliTrace files are located in the "%ProgramData%\Microsoft Visual
Studio\10.0\TraceDebugging\" directory. If this directory is made read-only, or the
directory is changed to a read-only location, an uncaught exception gets raised to the
user. "Error while trying to run project: Uncaught exception thrown by method called
through Reflection."
要解决此问题,请执行以下操作:
* Option 1: Modify the permissions of the directory to be writable.
* Option 2: Change the directory where IntelliTrace recordings are stored.
o In Visual Studio, open the Options dialog box.
o Expand the IntelliTrace item in the left pane of the dialog box.
o Click the Advanced item under IntelliTrace.
o Change the IntelliTrace recordings directory to one that is not read-only.
o Click OK.
答案2
要解决第一段中提到的问题,请尝试安装 VS2010 的 Service Pack 1 发行版。如果这没有帮助,请将您的问题发布到 Microsoft Connect。