visual studio 2005 中的部署 产生“不可恢复的生成错误”

 

visual studio 2005 中的部署 产生“不可恢复的生成错误”

 

    刚才在生成一个WebForm的程序时总是报“未能创建文件“C:\Users\ADMINI~1\AppData\Local\Temp\VSI7A91.tmp” '拒绝访问。'”,“不可恢复的生成错误”这两个错误。

    先是在网上查询了“C:\Users\ADMINI~1\AppData\Local\Temp\VSI7A91.tmp” '拒绝访问。'”的错误原因,大部分是说设置“C:\Windows\Temp”文件夹的权限,我机器上是“C:\Users\Administrator\AppData\Local\Temp”,可是设置了这个文件夹的权限后问题仍然存在。由于机器使用的是Windows 7操作系统,而且Win7操作系统确实有很多兼容性的问题,我当时就认为有可能又是兼容性的问题,要真是这样解决起来就麻烦了。但工作还是要继续,不能因为兼容性问题就不干活了,而且重做系统也浪费时间,也不符合我一贯遇到问题直接解决不回避的做事风格。然后又在网上查询了一下“不可恢复的生成错误”产生的原因。这次有的说是文件丢失或者Mergemod.dll的版本不对造成的,可是其他WebForm的程序也都没有这个问题,说明不是这个原因造成的,也没有贸然去试。然后就查到微软msdn的技术资源库里面,这篇文章也是说的这个问题。文章对错误的原因描述不清,不过却列出了更正错误的方法。其中第一项就让我眼睛一亮。“项目中重复的文件夹名称会导致此错误。为文件夹指定唯一的名称。”,这个程序项目中因为打包方法的原因真的形成了重复的文件夹名称。正常情况下在一个工程下不会产生相同文件夹的项目,不过由于VS2005在WebForm打包方面有时不注意会把源文件给打包到输出文件,所以这个工程采取了发布网站后再添加到工程中作为输出文件的打包方法。解决办法就是把发布后添加到工程的那个网站删除,采用其他的打包方法即可同时解决上述的两个问题。

    有可能这只是个个例,其他人也不会这么打包,从而也不会产生这么个怪问题。不过既然问题产生了,就得想办法去解决。就是因为问题比较特殊所以几下以备后用。

 

 

你可能感兴趣的:(IO)