Visual Studio 2013>新项目>未指定的错误(来自hresult的异常:0x80004005(e_fail))

时间:2013-09-17 11:41:44

标签: c# asp.net-mvc visual-studio visual-studio-2013

有人可以解释上述错误吗?我已尝试使用VS 2013的Express和Ultimate版本。

我正在运行64位Windows 7。

我发现的类似问题的解决方案往往是针对解决方案资源管理器中的x86而不是AnyCPU。但是,我甚至无法构建探索它的解决方案。

我正在尝试构建的新项目是c#ASP.net MVC。

26 个答案:

答案 0 :(得分:12)

感谢所有的回复和建议。在我正在使用的PC上,Documents目录及其内容默认是加密的 - 包括我的IISExpress。删除加密解决了这个问题。

答案 1 :(得分:6)

您是否尝试为VS 2013手动安装NuGet

我有类似的问题,直到我发现VS 2013设置 - 由于某种原因 - 没有安装NuGet包管理器。手动安装后,一切正常。

答案 2 :(得分:4)

找到解决方案

转到“控制面板” - >程序和功能 - >选择您的Visual Studio版本,然后点击"更改"

1)单击MODIFY并启用Web Developer Tools

2)启用Web开发人员工具

3)点击“更新”

答案 3 :(得分:4)

我使用Visual Studio Express for Web 2013运行Win 8.1 Pro(64位)

我的机器有两个问题,即:

  • C:\ Users中的applicationhost.config文件(在名称中插入用户日志)\ Documents \ IISExpress \ config格式不正确。似乎出现此问题是因为.NET配置系统在不锁定它的情况下读取applicationHost.config文件。如果在Windows激活服务(WAS)读取IIS配置文件时正在写入该配置文件,则该文件可能已损坏。无论如何,我匆匆忙忙地下载并下载了原始副本。

  • 解决上述问题后,我后来遇到了同样的错误信息(未指定的错误 - 来自hresult的异常:0x80004005(e_fail))。然后我试图通过另一种方式创建一个MVC Web项目。我创建了一个空白解决方案并向其添加了一个MVC Web项目,这次IDE发出了不同的消息。弹出窗口抛出一条神秘的线条,“IIS无法读取C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Config \ web.config - error”。我继续卸载IIS 8.0并重新安装了该应用程序。瞧,我现在可以再次创建MVC网络应用程序! :)

答案 4 :(得分:3)

从IISExpress \ Config文件中删除只读属性(applicationhost,aspnet,重定向)为我解决了这个问题。

答案 5 :(得分:3)

Windows 7 x64,VS 2013更新4。

修复IIS Express修复我的问题 http://www.microsoft.com/en-us/download/details.aspx?id=34679

答案 6 :(得分:2)

我使用的是Windows 8 x64,我通过安装IIS Express 8 x64找到了解决方案。

http://www.microsoft.com/en-us/download/details.aspx?id=34679

答案 7 :(得分:2)

以管理员身份运行Visual Studio,它将解决此问题。

答案 8 :(得分:1)

我通过修复IIS express来纠正了这个错误。您也可以重新安装IIS express。

答案 9 :(得分:0)

这里还有另一个原因和解决方案。

首先,我通过关闭并打开创建的项目(确实存在,但有问题)来解决问题。在这样做时,我得到了一个更有意义的错误,表明C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Config \ Web.Config是无效的XML。

然后我用C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Config \ Web.Config的副本替换了C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Config \ Web.Config .default,问题得到了解决。

答案 10 :(得分:0)

我遇到了这个问题,因为新项目的默认文件夹位于OneDrive文件夹内。在其他地方创建项目时遇到了错误。

答案 11 :(得分:0)

对此的最佳解决方案是打开可视工作室“以管理员身份运行”。如果您以管理员身份打开可视stdio 2015,2017,则不会出现此问题。

答案 12 :(得分:0)

我有同样的错误。 我通过在“以管理员身份运行”模式下运行Visual Studio 2013解决了错误,就像使用IIS Express时涉及的Web应用程序项目一样。

答案 13 :(得分:0)

如果您链接到任何本机/ COM库,那么请将解决方案的构建目标从AnyCpu更改为x86

答案 14 :(得分:0)

我更改了权限,允许所有用户访问项目文件夹 - 并重新启动 - 这为我修复了它。

答案 15 :(得分:0)

我认为我也应该回复此问题,因为我还没有看到其他人发布我的特定解决方案...我在创建项目时遇到了同样的错误,另外我也无法打开Web项目(我收到错误声明"创建虚拟目录localhost:xxxxx失败并显示错误:无法访问IIS元数据库。您没有足够的权限访问计算机上的IIS网站")。

事实证明,我使用我的Active Directory帐户登录,密码已过期,我已在其他计算机上更改了密码。但是,出于某种原因,这台机器(带有Visual Studio的机器)继续允许我使用旧密码登录,即使它已过期(Windows 7 / x64)。

登录我公司的VPN,然后锁定我的电脑,然后使用我的新密码登录,我就可以让它将机器同步到新密码,这解决了我的问题。的问题。我最好的猜测是,在访问文件时,Visual Studio会执行一些Windows资源管理器不具备的权限检查,并在出现问题时提供非常丰富的信息。

答案 16 :(得分:0)

在尝试解决此问题两天后。

VS 2012 :一切顺利(只是禁用了IIS)

VS 2013: 0x80004005:未指定错误

VS 2015: 0x80004005:未指定错误

通过命令行

IIS Express:错误找不到“我的文档\ IIS Express \ config \ applicationhost.config”

<强>解决方案:

applicationhost.config redirection.config 从%programfiles%\ IIS Express \ config \ templates \ PersonalWebServer \复制到My下的“IIS Express \ config”文件夹中文档。

确保复制redirection.config文件,它不会警告你这一点,只是因为模糊的0x80004005错误而失败。必须监视文件I / O以跟踪它。

同样在记事本中打开applicationhost.config并确保%IIS_BIN%\ AppServer \ empty_wwwroot文件夹是WRITEABLE,很可能此文件夹位于“%programfiles%\ IIS Express”下,因此默认情况下不可写入。

你也很可能需要将%IIS_BIN%自己设置为“%programfiles%\ IIS Express”。

所以:

  • 确保已设置%IIS_BIN%

  • 确保将两个配置文件复制到配置文件夹

  • 确保wwwroot可写

    • 确保.config中引用的“empty_wwwroot”与Visual Studio中的x86 / x64设置匹配(默认情况下,VS使用x86,在项目设置=&gt; Web项目下可以更改为x64)

答案 17 :(得分:0)

我在Visual Studio 2015和Windows10pro TH2中遇到了这个问题,我通过升级/重新安装&#34; Nuget Package Manager&#34;来修复它。到最新版本

答案 18 :(得分:0)

我遇到了同样的问题,事实证明它只需要重新启动Visual Studio 2013.我最好的猜测是它与源控制问题有关。一个队友在没有得到任何指示的情况下以某种方式检查了变化。

答案 19 :(得分:0)

我遇到了同样的问题并且在互联网上寻找解决方案,因为我不想重新安装VS 2013,只是为了找到解决别人问题的解决方案(哦,具有讽刺意味)。

我遇到此错误,因为我的applicationhost.config为空。当我意识到项目已经创建时,我想出了这个部分,而不是添加到解决方案中。因此,我尝试手动添加项目,并声称applicationhost.config文件中存在错误。我去看看它,它是空的。
无论出于何种原因,它都会阻止IISexpress.exe工作。
所以,我删除了applicationhost.config文件并尝试添加解决方案的项目,瞧,一切都像魅力一样。

答案 20 :(得分:0)

  

devenv / ResetSettings

为我工作。

答案 21 :(得分:0)

我遇到了同样的问题。我正在选择'Empty'MVC项目模板,并且一次又一次地得到同样的错误。

我尝试选择'MVC'项目模板,并得到同样的错误。

进行一些谷歌搜索显示IIS Express的混乱的应用程序主机配置文件也可能导致问题。我只在IIS Express中配置了一个站点,我试图从命令提示符中托管它。那时它向我展示了IIS Express的applicationHostConfig文件中的错误,包括错误所在的行号。我过去正在播放该文件并添加了一个没有指定名称的网站。

解决这个问题解决了我的问题。

答案 22 :(得分:0)

我从hresult得到了同样的异常:0x80004005(e_fail)错误。

这是在我安装SQL Server 2014之后发生的,在此之前,我的VS2013工作正常。

我通过卸载的IIS 8 Express解决了这个问题,然后重新安装。

到目前为止,一切正常。

答案 23 :(得分:0)

如果此线程中的其他解决方案无法帮助您尝试更新图形驱动程序。我没有得到如上所述的错误,但我无法在创建新项目窗口中单击选项。

我已经安装了多次卸载并重新安装的VS 2013专业版,高级版和快递版,但最终它得到了我的最新图形驱动程序,测试版,导致此问题消失。

我正在运行Windows 8.1(使用新的更新)和Radeon HD7850。

答案 24 :(得分:0)

在使用MVC创建新的Web应用程序时,我收到了相同的Unspecified错误。然后我尝试安装VS 2013的NuGet包管理器,并获得更多有关正在发生的事情的详细信息:

11/13/2013 9:16:17 PM -     Supported Products : 
11/13/2013 9:16:17 PM -         Microsoft.VisualStudio.Pro
11/13/2013 9:16:17 PM -             Version : [12.0]
11/13/2013 9:16:17 PM -         Microsoft.VisualStudio.IntegratedShell
11/13/2013 9:16:17 PM -             Version : [12.0]
11/13/2013 9:16:17 PM -         Microsoft.VisualStudio.VWDExpress
11/13/2013 9:16:17 PM -             Version : [12.0]
11/13/2013 9:16:17 PM -         Microsoft.VisualStudio.VPDExpress
11/13/2013 9:16:17 PM -             Version : [12.0]
11/13/2013 9:16:17 PM -         Microsoft.VisualStudio.VSWinExpress
11/13/2013 9:16:17 PM -             Version : [12.0]
11/13/2013 9:16:17 PM -         Microsoft.VisualStudio.VSWinDesktopExpress
11/13/2013 9:16:17 PM -             Version : [12.0]
11/13/2013 9:16:17 PM - 
11/13/2013 9:16:17 PM -     References      : 
11/13/2013 9:16:17 PM - 
11/13/2013 9:16:17 PM - Searching for applicable products...
11/13/2013 9:16:23 PM - Failed to initialize settings for Isolated Shell C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\ssms.exe: The network path was not found. (Exception from HRESULT: 0x80070035)
11/13/2013 9:16:23 PM - Found installed product - Microsoft Visual Studio 2010 Ultimate
11/13/2013 9:16:23 PM - Found installed product - Microsoft Visual Studio Ultimate 2012
11/13/2013 9:16:23 PM - Found installed product - Microsoft Visual Studio Premium 2012 
11/13/2013 9:16:23 PM - Found installed product - Microsoft Visual Studio Professional 2012
11/13/2013 9:16:23 PM - Found installed product - Microsoft Visual Studio 2012 Shell (Integrated)
11/13/2013 9:16:23 PM - Found installed product - Microsoft Visual Studio Premium 2013
11/13/2013 9:16:24 PM - System.IO.FileNotFoundException: The network path was not found. (Exception from HRESULT: 0x80070035)
   at System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo)
   at Microsoft.VisualStudio.Settings.ExternalSettingsManager.GetScopePaths(String applicationPath, String suffixOrName, String vsVersion, Boolean isLogged, Boolean isForIsolatedApplication)
   at Microsoft.VisualStudio.Settings.ExternalSettingsManager.CreateForApplication(String applicationPath)
   at VSIXInstaller.App.GetExtensionManager(SupportedVSSKU sku)
   at VSIXInstaller.App.GetExtensionManagerForApplicableSKU(SupportedVSSKU supportedSKU, IInstallableExtension installableExtension, List`1 applicableSKUs)
   at VSIXInstaller.App.InitializeInstall()
   at System.Threading.Tasks.Task.InnerInvoke()
   at System.Threading.Tasks.Task.Execute()

我尝试卸载VS 2010(因为我不再使用它)没有运气。然后我连接到我的工作VPN,然后在打开VS2013时,我收到一条消息,说明它在奇怪的地方寻找我的设置文件:

C:\用户\扎克\\\ SomeNetworkServer \东西\东西

我更新了工具&gt;下的设置路径选项&gt;导入和导出设置(实际上是相同的奇数路径),NuGet和VS2013现在似乎都正常工作。

我不知道它在哪条路上走了但是当我在工作的VPN上时,我肯定看到了不同的行为。

答案 25 :(得分:-1)

我面临完全相同的问题,这个技巧对我有用。 我去提交文件

C:\用户\用户\文件\ IISExpress \配置\对ApplicationHost.config

我发现其中一个标签缺少“&lt;”像这样

application path="/" applicationPool="Clr4IntegratedAppPool"> 

我只是把“&lt;”在像这样的应用程序前面

<application path="/" applicationPool="Clr4IntegratedAppPool"> 

看起来很傻但是相信我VS13和VS13都表现得很完美。