2

我有几个程序是在vb.net visual studio 2010中创建的。我一直在努力研究这些程序几个月没有问题。最近我开始有一个问题,在VS中调试时无法再访问我的临时目录。我无法再使用My.Settings,因为它们使用这些临时文件。这是我得到的错误:在Visual Studio 2010中调试winForms项目时无法访问临时文件

Failed to save settings: An error occurred loading a configuration file: Could not find a part of the path '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服务时也出现错误。我得到这个错误:

Access to the temp directory is denied. Identity 'DOMAIN\Username' under which XmlSerializer is running does not have sufficient permission to access the temp directory. CodeDom will use the user account the process is using to do the compilation, so if the user doesn�t have access to system temp directory, you will not be able to compile. Use Path.GetTempPath() API to find out the temp directory location.*

我用Path.GetTempPath()的错误说,我试图访问:> “C:\ Users \用户名\ AppData \本地的\ Temp \”

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

我想不出有什么可能改变,导致它突然停止工作。我前往客户设施,在那里我必须改变一些网络设置,但所有的事情都应该像现在一样恢复。我的临时安全证书已过期,但我创建了一个新证书,现在,我用于签署这些应用程序的证书位于证书管理器上的受信任根中,并且看起来是有效的。我还应该提到,这是一个clickonce部署,并且该部署在我的计算机和其他计算机上正常工作,只有在调试时才会出现这些问题。

我一直在运行这个问题数周,花了无数小时寻找解决方案,并且来到了一堵砖墙。有没有人有什么建议?

非常感谢您的帮助和时间!请让我知道我是否可以澄清任何事情。

回答

1

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

相关问题