惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

小众软件
小众软件
A
About on SuperTechFans
博客园 - Franky
Engineering at Meta
Engineering at Meta
Recent Announcements
Recent Announcements
云风的 BLOG
云风的 BLOG
B
Blog
Microsoft Security Blog
Microsoft Security Blog
L
LangChain Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
U
Unit 42
Martin Fowler
Martin Fowler
Y
Y Combinator Blog
Stack Overflow Blog
Stack Overflow Blog
博客园 - 叶小钗
Vercel News
Vercel News
Apple Machine Learning Research
Apple Machine Learning Research
The Cloudflare Blog
Last Week in AI
Last Week in AI
腾讯CDC
Microsoft Azure Blog
Microsoft Azure Blog
爱范儿
爱范儿
V
V2EX
G
Google Developers Blog

博客园 - syuko

【转】IE8 松散耦合进程框架探索 【转】Windows 文件夹的秘密:Windows 目录到底占用了多少真实的硬盘空间 【转】d:DesignInstance, d:DesignData in Visual Studio 2010 Beta2 RadTreeView:How to Get Item by Path RadTreeViewItem - event MouseLeftButtonDown or Up never fires Windows 7使用记事及琐事流水帐-职称英语考试始末记事 Oracle难道不能处理大数据并发的问题 [转载]DNS解析错误解决办法 鼠标(Mouse)的复数问题告诉我们治学要严谨 Just for Fun-生存,社会秩序,娱乐 软件创作 VB6.0通过SoapToolkit访问WebService问题 [转] oracle rownum 探析 用MSIL来写一个“Hello World” 天地生人,有一人莫不有一人之业;人生在世,有一日当尽一日之勤 小窥黄鹤楼 JavaScript基础之继承(二) JavaScript基础之继承(附实例) JavaScript基础之对象
visual studio 2005 中的部署 产生“不可恢复的生成错误”
syuko · 2010-06-25 · via 博客园 - syuko

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打包方面有时不注意会把源文件给打包到输出文件,所以这个工程采取了发布网站后再添加到工程中作为输出文件的打包方法。解决办法就是把发布后添加到工程的那个网站删除,采用其他的打包方法即可同时解决上述的两个问题。

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