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

时间:2012-10-09 15:21:54

标签: visual-studio-2010 visual-studio clickonce visual-studio-debugging certificate

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

  

无法保存设置:加载配置文件时出错:找不到路径'C:\ Users \ USERNAME \ AppData \ Local \ PROGNAME \ PROGNAME.exe_Url_gty0snnfox5ji5xgprklljwb0e0mthek \ 1.0.0.0 \ nl3u0fw2.tmp'的一部分。 (C:\ Users \用户名\应用程序数据\本地\ PROGNAME \ PROGNAME.exe_Url_gty0snnfox5ji5xgprklljwb0e0mthek \ 1.0.0.0 \ user.config)*

但是这个文件就在那里。

尝试使用我的网络服务时也遇到错误。我收到这个错误:

  

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

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

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

我无法想象可能会发生什么变化导致它突然停止工作。我前往客户设施,我不得不改变一些网络设置,但一切都应该像现在一样回归。我的临时安全证书已过期,但我创建了一个新证书,现在我用来签署这些应用程序的证书位于我在证书管理器上的受信任的根目录中,看起来是有效的。我还应该提一下,这是一个clickonce部署,部署工作在我的计算机和其他工作正常,只有在调试时我才有这些问题。

我已经经营了几个星期,花了无数个小时寻找解决方案并且已经到了一堵砖墙。有没有人有任何建议?

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

1 个答案:

答案 0 :(得分:1)

事实证明,问题来自于以下事实:我的user.config文件的文件路径中的某个文件夹已被更改。某种程度上,.vshost被一个文件夹名称所引发。我仍然不知道这是怎么发生的,是什么导致了这种情况发生,我并不是100%确定我已经找到问题的真正根源,但是现在,我能够再次调试。我将文件名更改回原来的版本并且错误已经停止。现在让我们希望文件名不会再被改回。