VisualStudio2010BuildError–ExceptionfromHRESULT:0x800300FA(STG_E_ABNORMALAPIEXIT))最近我们把开发环境从VS2008迁移到了VS2010(Ultimate)).对于一个包含6个项目(现在都是C#、.NETFramework3.5和ASP.NET2.0)的解决方案,VS自动升级它没有任何问题。解决方案项目有:ASP.NET网站VS2010WebDeploymentprojectfortheabovesiteWebServiceApplicationVS2010WebDeploymentprojectfortheaboveWSAAclasslibrary。另一个类库。但是当我们构建时,我们有1个错误:无法加载文件或程序集'ClassLibrary1BLL,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null'或其依赖项之一。API调用异常退出。(ExceptionfromHRESULT:0x800300FA(STG_E_ABNORMALAPIEXIT))经过一番研究,我终于在ASP.NET网站配置中找到了一个条目:如果我用这一行构建,就会出现问题:但是,如果我将其注释掉并用以下内容构建行(没有提供凭据),解决方案构建良好,然后将web.config修改回上面(使用凭据)站点运行正常-凭据只会导致构建问题。现在,这是最奇怪的问题-使用提供的凭据构建Web服务应用程序-只有ASP.NET网站出现构建错误。无论是单独构建项目还是重新构建解决方案,都是如此。非常感谢任何关于如何使用提供的凭据成功构建的指示。检查模拟用户的权限。将标志设置为false后,它对我也有用。但是,一旦我将其设置为true,它就可以正常构建,但是当我加载站点时,我得到:当前标识(XN-DTDEVFusion)没有引用“C:\Windows\Microsoft.NETFramework64v4.0.30319TemporaryASP.NET文件”写权限。现在机器在域上,用户是本地用户,应??该有管理权限。当我回来时,它没有。看起来每次重新启动都会重置本地管理员的策略。我知道已经有一个可接受的答案,但对于通过搜索错误代码来到此页面的任何其他人....请检查您试图模拟的用户的权限。就我而言,我只是在我的开发机器上遇到错误,而不是在我们的登台或部署服务器上。(有一段时间,我通过从我的开发环境中的配置中删除“身份”节点并在后期构建中添加该行来解决这个问题,所以除了我之外没有其他问题。在我的环境中,我们有一个特定的用户,所有我们的Web应用程序在运行时模拟。我创建了用户帐户,但没有明确设置其帐户权限。当我在我的开发机器上将用户添加为管理员时,问题就出现了。完全消失了。(不理想,我知道,但它“为我工作”并且伤害很小,因为用户帐户在我们的“真实”服务器上被锁定..)更改“临时ASP.NET文件”,您需要删除其内容并允许新文件继承新的安全权限谢谢对于回复mattdwen-不幸的是你的建议从来没有奏效('TemporaryASP.NETFiles'文件夹权限是正确的),但确实提供了提示让我(HACK)解决了问题。阅读答案后,我尝试了以下操作,这让我转向了不同的方向:(1)我使用,和(这里的“不同用户”是本地管理员)成功地重建了解决方案3次。(2)然后我将web.config修改回原来的样子,只重建了ASP.NET网站项目-成功。这使我得出结论(在原始错误消息中强烈暗示)VS在重建解决方案时无法(出于未知原因)使用ASP.NET网站项目构建类库之一或其依赖项。有问题的类库有太多对第3方组件、Office互操作等的引用,以至于试图一个一个地消除并发现真正的根本原因太耗时了。所以我临时实施了一个hack(畏缩)以将原始用户添加到本地管理员。如果之前提到的解决方案均无效,并且您正在使用模拟。答案是授予用户模仿以下文件夹的权限:C:WindowsMicrosoft.NETFramework[v4.0.30319或您正在使用的版本]TemporaryASP.NETFiles您的站点目录。您可能还需要创建这样的文件夹:C:WindowsMicrosoft.NETFramework[v4.0.30319或您正在使用的版本]TemporaryASP.NETFiles[Application-Name-Goes-Here]但请先尝试以前的,它有效为我。这两个更改用于授予模拟用户权限,以便能够保存临时数据,并从目录中提取dll文件和任何需要的文件如果所有共享内容对您有用并且您需要了解更多C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
