2

我在 vb.net visual studios 2010 中创建了几个程序。我已经在这些程序上工作了几个月,没有任何问题。最近我开始遇到一个问题,在 VS 中调试时我无法再访问我的临时目录。我不能再使用 My.Settings 因为这些使用那些临时文件。这是我得到的错误:

无法保存设置:加载配置文件时出错:找不到路径“C:\Users\USERNAME\AppData\Local\PROGNAME\PROGNAME.exe_Url_gty0snnfox5ji5xgprklljwb0e0mthek\1.0.0.0\nl3u0fw2.tmp”的一部分。(C:\Users\USERNAME\AppData\Local\PROGNAME\PROGNAME.exe_Url_gty0snnfox5ji5xgprklljwb0e0mthek\1.0.0.0\user.config)*

虽然这个文件在那里。

我在尝试使用我的 Web 服务时也遇到了错误。我收到此错误:

访问临时目录被拒绝。运行 XmlSerializer 的身份“DOMAIN\Username”没有足够的权限来访问临时目录。CodeDom 将使用进程使用的用户帐户进行编译,因此如果用户无权访问系统临时目录,您将无法编译。使用 Path.GetTempPath() API 找出临时目录位置。*

正如错误所说,我使用了 Path.GetTempPath() 并且我正在尝试访问:>“C:\Users\USERNAME\AppData\Local\Temp\”

我已尝试访问这些文件夹并确保我已设置安全性以允许所有人完全控制。我相信这是 VS 的问题,而不是我的程序,因为我在所有程序上都遇到了同样的问题,其中一些程序我几个月都没有打开过。我对VS进行了修复。

我想不出可能会发生什么变化导致它突然停止工作。我去了一家客户设施,在那里我不得不更改一些网络设置,但一切都应该恢复到现在的状态。我的临时安全证书已过期,但我创建了一个新证书,现在我用来签署这些应用程序的证书位于证书管理器上我受信任的根目录中,并且看起来是有效的。我还应该提到这是一次单击部署,并且部署在我的计算机和其他计算机上都可以正常工作,只有在调试时我才会遇到这些问题。

我已经运行了好几个星期,花了无数个小时寻找解决方案,结果遇到了难题。有没有人有什么建议?

提前感谢您的帮助和时间!如果我能澄清任何事情,请告诉我。

4

1 回答 1

1

事实证明,问题出在我的 user.config 文件的文件路径中的某个文件夹以某种方式被更改的事实。不知何故,一个 .vshost 被扔进了其中一个文件夹名称。我仍然不知道这是如何发生的以及导致这种情况发生的原因,并且我不能 100% 确定我已经找到了问题的真正根源,但现在,我能够再次调试。我将文件名改回了应有的名称,并且错误已停止。现在让我们只希望文件名不会再变回来。

于 2012-10-19T13:26:14.577 回答