在Visual Studio 2010中调试winForms项目时无法访问Temp文件



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

保存设置失败:加载配置文件时出错:找不到路径"C:\Users\USERNAME\AppData\Local\PROGNAME\PROGNAME.exe_Url _gty0snnfox5ji5xgprklljwb0e0mhek\1.0.0.0\nl3u0fw2.tmp"的一部分

这个文件就在那里。

我在尝试使用web服务时也会遇到错误。我得到这个错误:

对临时目录的访问被拒绝。运行XmlSerializer的标识"DOMAIN\Username"没有足够的权限访问临时目录。CodeDom将使用进程用于进行编译的用户帐户,因此如果用户没有�我没有访问系统临时目录的权限,您将无法编译。使用Path.GetTempPath()API查找临时目录位置。*

我使用了Path.GetTempPath()作为错误指示,我正试图访问:>"C:\Users\USERNAME\AppData\Local\Temp\">

我试着去这些文件夹,并确保我有安全设置,让每个人都能完全控制。我认为这是VS的问题,而不是我的程序,因为我在所有程序上都遇到了同样的问题,其中一些程序我已经几个月没有打开了。我修复了VS.

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

几个星期以来,我一直在研究这个问题,花了无数个小时寻找解决方案,但最终还是碰壁了。有人有什么建议吗?

提前感谢您的帮助和时间!如果我能澄清什么,请告诉我。

事实证明,问题是由于我的user.config文件的文件路径中的一个文件夹发生了更改。不知怎么的,在其中一个文件夹名称上插入了.vhost。我仍然不知道这是怎么发生的,也不知道是什么导致了这种情况的发生,我也不能100%确定我已经找到了问题的真正根源,但现在,我可以再次调试了。我把文件名改回了原来的名称,错误就停止了。现在,我们只希望文件名不会再次更改。

最新更新