【问题标题】:Visual Studio 2013 > New project > unspecified error (exception from hresult: 0x80004005 (e_fail))Visual Studio 2013 > 新项目 > 未指定的错误(来自 hresult 的异常:0x80004005 (e_fail))
【发布时间】:2013-09-21 20:05:25
【问题描述】:

任何人都可以解释上述错误吗?我已经尝试过 VS 2013 的 Express 和 Ultimate 版本。

我正在运行 64 位 Windows 7。

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

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

【问题讨论】:

  • 以管理员身份启动 Visual Studio 命令提示符并尝试devenv /safemode。如果这不起作用,请尝试运行devenv /setup,然后打开 IDE。
  • 我尝试在安全模式和设置中创建一个新项目,并收到相同的错误提示
  • 这个问题解决了吗?如果是,请提及解决方案
  • @BilalFazlani 在问题中提及解决方案不是一个好习惯。首先这不是一个论坛。其次,接受的答案或得分最高的答案将扮演“解决方案”的角色。如果您有疑问,请访问帮助部分作为提醒stackoverflow.com/help 问候。

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


【解决方案1】:

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

【讨论】:

  • 我在两台单独的 Windows 8 电脑上遇到了这个问题,这个解决方案也对我有用。通常 IIS Express 并不那么挑剔。
【解决方案2】:

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

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

【讨论】:

  • 如果没有安装 NuGet PM,我们无法重现 VS 2013。你是从 Beta 升级的吗?哪个 SKU?
  • 不,不升级。我在两台不同的机器上遇到了这个问题,它们都是全新的 Win8.1 和 VS2013 Premium。在设置过程中,我只选择了 VS2013 的“Web 开发”位(仅此而已)——也许这就是问题所在?
【解决方案3】:

我面临着完全相同的问题,这个技巧对我有用。 我去存档

C:\Users\user\Documents\IISExpress\config\applicationhost.config

我发现其中一个标签缺少像这样的“

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

我只是把“

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

它看起来很傻,但相信我 VS13 和 VS13 都可以完美地工作。

【讨论】:

    【解决方案4】:

    使用 MVC 创建新的 Web 应用程序时,我遇到了相同的未指定错误。然后,我尝试为 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:\Users\Zach\\\SomeNetworkServer\something\something

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

    我不知道它是从哪里获得的,但当我使用工作的 VPN 时,我肯定看到了不同的行为。

    【讨论】:

    • 您是如何获得这份详细日志的?
    【解决方案5】:

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

    【讨论】:

    • 您能说一下您是如何发现您的文档目录被加密的,以及您是如何取消加密的吗?
    • 当然 - Windows 以绿色显示加密文件和文件夹。 askvg.com/… 要删除加密,请右键单击文件/文件夹,然后单击属性 > 高级 > 加密内容以保护数据 - 取消选中。
    • 我做到了,但不幸的是它并没有解决我不确定其他人的问题。我有VS2012,我卸载了,安装了VS2013专业版
    • 我在两台不同的 Windows 8 电脑上遇到了这个问题,这与任何一个都无关。有趣的是,@Asaf 以管理员身份运行 Visual Studio 2013 的解决方案对我有用。
    • 我相信如果您的文档文件夹位于网络共享上,也会发生这种情况。
    【解决方案6】:

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

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

    【讨论】:

    • VS2013 很可能确实需要 IIS Express。在我最初的安装中,我确实安装了它,但后来我删除了它。从那一刻起,VS2013 无法创建新项目以及其他小问题。所以我只是从上面的链接安装了 IIS Express,然后我运行了 VS2013,所有的问题都得到了解决!
    【解决方案7】:

    我正在使用 Visual Studio Express for web 2013 在 Win 8.1 Pro(64 位)上运行

    我的机器有两个问题,分别是:

    • C:\Users(插入您的用户登录名)\Documents\IISExpress\config 中的 applicationhost.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 - 错误”。我继续卸载 IIS 8.0 并重新安装了该应用程序。瞧,我现在可以再次创建 MVC Web 应用程序了! :)

    【讨论】:

    • 我还卸载并重新安装了 IIS 8.0 Express,它解决了我的问题。我在全新安装 vs2013pro 以及升级到更新 1 后出现 0x80004005 问题,包括 .NET 4.5.0 和 4.5.1。有人在下面提供了 IIS 8.0 Express 的链接,但为了方便起见,这里再次提供:microsoft.com/en-us/download/details.aspx?id=34679
    • 我的 applicationHost.config 文件实际上是空的。您可以通过在“C:\inetpub\history”中搜索 applicationHost.config 来获取该文件的旧版本。这个链接帮助了我以及你的回答:trshelpdesk.com/kb/a180/…
    【解决方案8】:

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

    我已经多次卸载并重新安装了 VS 2013 Professional、Premium 和 Express,但最终它获得了我最新的图形驱动程序,即 beta 版本,导致此问题消失了。

    我正在运行 Windows 8.1(带有新更新)和 Radeon HD7850。

    【讨论】:

      【解决方案9】:

      从 IISExpress\Config 文件(应用程序主机、aspnet、重定向)中删除只读属性为我解决了这个问题。

      【讨论】:

      • 这也为我修复了它。我从 c:\users\USER_NAME\Documents\IISExpress 文件夹中删除了只读标志。
      【解决方案10】:

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

      【讨论】:

        【解决方案11】:

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

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

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

        到目前为止一切正常。

        【讨论】:

          【解决方案12】:

          Windows 7 x64,VS 2013 更新 4。

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

          【讨论】:

            【解决方案13】:

            我遇到了同样的问题。我选择了“空”MVC 项目模板,却一次又一次地遇到同样的错误。

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

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

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

            【讨论】:

              【解决方案14】:

              devenv /ResetSettings

              为我工作。

              【讨论】:

                【解决方案15】:

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

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

                【讨论】:

                  【解决方案16】:

                  我遇到了同样的问题,结果发现它只需要重新启动 Visual Studio 2013。我最好的猜测是它与源代码控制问题有关。一个队友不知何故签入了更改,而我没有得到任何指示。

                  【讨论】:

                    【解决方案17】:

                    我在使用 Visual Studio 2015 和 Windows10pro TH2 时遇到了这个问题,我通过将“Nuget 包管理器”升级/重新安装到最新版本来修复它

                    【讨论】:

                      【解决方案18】:

                      经过两天的尝试解决此问题。

                      VS 2012:一切正常(只是禁用了 IIS)

                      VS 2013: 0x80004005:未指定的错误

                      VS 2015: 0x80004005:未指定的错误

                      IIS Express 通过命令行: 错误找不到“我的文档\IIS Express\config\applicationhost.config”

                      解决方案:

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

                      确保您复制了redirection.config 文件,它不会就此发出警告,只是失败并出现晦涩的0x80004005 错误。必须监视文件 I/O 以跟踪它。

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

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

                      所以:

                      • 确保已设置 %IIS_BIN%

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

                      • 确保 wwwroot 是可写的

                        • 确保 .config 中引用的“empty_wwwroot”与 Visual Studio 中的 x86 / x64 设置匹配(VS 默认使用 x86,可以在 Project settings => Web Projects 下更改为 x64)

                      【讨论】:

                        【解决方案19】:

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

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

                        通过登录我公司的VPN,然后锁定我的计算机,然后使用我的新密码登录,我能够让它将机器同步到新密码,这解决了我的两个问题。我的最佳猜测是,在访问文件时,Visual Studio 会执行一些 Windows 资源管理器不会执行的权限检查,并且在出现问题时也不会提供太多信息。

                        【讨论】:

                          【解决方案20】:

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

                          【讨论】:

                            【解决方案21】:

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

                            【讨论】:

                              【解决方案22】:

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

                              【讨论】:

                                【解决方案23】:

                                找到解决方案

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

                                1) 点击修改并启用 Web 开发者工具

                                2) 启用 Web 开发者工具

                                3) 点击更新

                                【讨论】:

                                  【解决方案24】:

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

                                  首先,我通过关闭并打开创建的项目(虽然存在问题,但确实存在)来解决问题。在执行此操作时,我得到一个更有意义的错误,提示 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 并且问题已解决。

                                  【讨论】:

                                    【解决方案25】:

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

                                    【讨论】:

                                      【解决方案26】:

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

                                      【讨论】:

                                        猜你喜欢
                                        • 2015-03-10
                                        • 2021-06-05
                                        • 1970-01-01
                                        • 2020-11-18
                                        • 1970-01-01
                                        • 1970-01-01
                                        • 1970-01-01
                                        • 2016-08-20
                                        • 1970-01-01
                                        相关资源
                                        最近更新 更多