簡體   English   中英

Visual Studio 2013>新項目>未指定的錯誤(來自hresult的異常:0x80004005(e_fail))

[英]Visual Studio 2013 > New project > unspecified error (exception from hresult: 0x80004005 (e_fail))

任何人都可以對上述錯誤有所了解嗎? 我試過VS 2013的Express和Ultimate版本。

我正在運行64位Windows 7。

我發現的類似問題的解決方案往往是針對解決方案資源管理器中的x86而不是AnyCPU。 但是,我甚至無法構建探索它的解決方案。

我正在嘗試構建的新項目是c#ASP.net MVC。

感謝所有的回復和建議。 在我正在使用的PC上,Documents目錄及其內容默認是加密的 - 包括我的IISExpress。 刪除加密解決了問題。

您是否嘗試過手動安裝NuGet for VS 2013?

我有一個類似的問題,直到我發現VS 2013設置 - 由於某種原因 - 沒有安裝NuGet包管理器。 手動安裝后,一切正常。

我使用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網絡應用程序! :)

找到解決方案

轉到控制面板 - >程序和功能 - >選擇您的Visual Studio版本並點擊“更改”

1)單擊MODIFY並啟用Web Developer Tools

2)啟用Web開發人員工具

3)單擊“更新”

從IISExpress \\ Config文件(applicationhost,aspnet,重定向)中刪除Read Only屬性為我解決了這個問題。

Windows 7 x64,VS 2013更新4。

修復IIS Express修復我的問題http://www.microsoft.com/en-us/download/details.aspx?id=34679

我使用的是Windows 8 x64,我通過安裝IIS Express 8 x64找到了解決方案。

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

以管理員身份運行Visual Studio,它將解決此問題。

我通過修復IIS express來糾正了這個錯誤。 你也可以重新安裝IIS express。

我有同樣的錯誤。 我通過在“以管理員身份運行”模式下運行Visual Studio 2013解決了錯誤,就像使用IIS Express時涉及的Web應用程序項目一樣。

在使用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:\\ Users \\用戶扎克\\\\\\ SomeNetworkServer \\什么\\東西

我更新了工具>選項>導入和導出設置(實際上是相同的奇數路徑)下的設置路徑,現在NuGet和VS2013似乎都正常工作。

我不知道它在哪里得到了這條道路,但是當我在工作的VPN上時,我確實看到了不同的行為。

如果此線程中的其他解決方案無法幫助您嘗試更新圖形驅動程序。 我沒有得到如上所述的錯誤,但我無法在創建新項目窗口中單擊選項。

我已經多次安裝了卸載並重新安裝的VS 2013專業版,高級版和快速版,但最終它得到了我的最新圖形驅動程序,測試版,導致此問題消失。

我正在運行Windows 8.1(帶有新的更新)和Radeon HD7850。

我從hresult得到了同樣的異常:0x80004005(e_fail)錯誤。

這是在我安裝SQL Server 2014之后發生的,在此之前,我的VS2013工作正常。

我通過卸載的IIS 8 Express解決了這個問題,然后重新安裝。

到目前為止,一切都很好。

我面臨同樣的問題。 我正在選擇'Empty'MVC項目模板,並且一次又一次地得到同樣的錯誤。

我嘗試選擇'MVC'項目模板並得到相同的錯誤。

做一些谷歌搜索顯示IIS Express的混亂的應用程序主機配置文件也可能導致問題。 我只在IIS Express中配置了一個站點,我試圖從命令提示符中托管它。 那時它向我展示了IIS Express的applicationHostConfig文件中的錯誤,包括錯誤所在的行號。 我過去正在播放該文件並添加了一個沒有指定名稱的網站。

解決這個問題解決了我的問題。

devenv / ResetSettings

為我工作。

我有同樣的問題並清理互聯網尋求解決方案,因為我不想重新安裝VS 2013,只是為了找到我解決別人的問題(諷刺的是)。

我有這個錯誤,因為我的applicationhost.config是空的。 當我意識到項目已經創建時,我想出了這個部分,而不是添加到解決方案中。 因此,我嘗試手動添加項目,並聲稱applicationhost.config文件中存在錯誤。 我去看看它,它是空的。
無論出於何種原因,它都會阻止IISexpress.exe工作。
所以, 我刪除了applicationhost.config文件並嘗試將項目添加到解決方案中 ,瞧,一切都像魅力一樣。

我遇到了同樣的問題,事實證明它只需要重新啟動Visual Studio 2013.我最好的猜測是它與源代碼控制問題有關。 一個隊友在沒有得到任何指示的情況下以某種方式檢查了變化。

我在Visual Studio 2015和Windows10pro TH2中遇到了這個問題,我通過升級/重新安裝“Nuget Package Manager”來修復它到最新版本

經過兩天嘗試解決此問題。

VS 2012 :一切都好(只是禁用了IIS)

VS 2013: 0x80004005:未指定錯誤

VS 2015: 0x80004005:未指定錯誤

IIS Express通過命令行:錯誤找不到“我的文檔\\ IIS Express \\ config \\ applicationhost.config”

解:

%hostfiles%\\ IIS Express \\ config \\ templates \\ PersonalWebServer \\中的applicationhost.configredirection.config復制到My Documents下的“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%

  • 確保將兩個配置文件復制到config文件夾中

  • 確保wwwroot可寫

    • 確保.config中引用的“empty_wwwroot”與Visual Studio中的x86 / x64設置匹配(默認情況下VS使用x86,可以在Project settings => Web Projects下更改為x64)

我以為我也應該回復這個問題,因為我還沒有看到其他人發布我的特定解決方案...我在創建項目時遇到了同樣的錯誤,另外我也無法打開Web項目(我收到了錯誤)聲明“創建虛擬目錄localhost:xxxxx失敗並顯示錯誤:無法訪問IIS元數據庫。您沒有足夠的權限訪問計算機上的IIS網站”)。

事實證明,我使用我的Active Directory帳戶登錄,密碼已過期,我在另一台計算機上更改了密碼。 但是,出於某種原因,這台機器(帶有Visual Studio的機器)繼續允許我使用舊密碼登錄,即使它已經過期(Windows 7 / x64)。

通過登錄我公司的VPN,然后鎖定我的電腦,然后使用我的新密碼登錄,我就可以讓它將機器同步到新密碼,這解決了我的兩個問題。 我最好的猜測是,在訪問文件時,Visual Studio會執行一些Windows資源管理器不能進行的權限檢查,並在出現問題時提供非常豐富的信息。

我更改了權限,允許所有用戶訪問項目文件夾 - 並重新啟動 - 這為我修復了它。

如果鏈接到任何本機/ COM庫,那么將解決方案的構建目標從AnyCpux86

還有另一個原因和解決方案。

首先,我通過關閉和打開創建的項目(確實存在,但有問題)來解決問題。 在這樣做時,我得到了一個更有意義的錯誤,表明C:\\ Windows \\ Microsoft.NET \\ Framework \\ v4.0.30319 \\ Config \\ Web.Config是無效的XML。

然后我用C:\\ Windows \\ Microsoft.NET \\ Framework \\ v4.0.30319 \\ Config \\ Web.Config.default的副本替換了C:\\ Windows \\ Microsoft.NET \\ Framework \\ v4.0.30319 \\ Config \\ Web.Config問題得到了解決。

對此最好的解決方案是打開您的視覺工作室“以管理員身份運行”。 如果您以管理員身份打開2015年,2017年的視覺標准,則不會出現此問題。

我遇到了這個問題,因為新項目的默認文件夾位於OneDrive文件夾中。 在別處創建項目可以解決錯誤。

我面臨完全相同的問題,這個技巧對我有用。 我去提交

C:\\用戶\\用戶\\文件\\ IISExpress \\配置\\對ApplicationHost.config

我發現其中一個標簽缺少“<”這樣的

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

我只是把“<”放在應用程序前面

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

它看起來很傻但相信我VS13和VS13表達都很完美。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM