2012-10-05 103 views
46

當我啓動Visual Studio 2010時,經常出現錯誤'exception has been thrown by a target of invocation',導致無法打開Visual Studio。我的電腦重新啓動會導致錯誤消失,但幾天後它會返回。啓動Visual Studio 2010時出現'異常已被調用目標引發'

什麼原因導致這個錯誤,我該如何擺脫它?

我發現很多關於在Visual Studio中運行代碼時提到此錯誤的問題,但是在打開Visual Studio時沒有提到這個錯誤。

+4

這給我造成了各種問題,而不僅僅是Visual Studio。我失去了使用%windir%的快捷方式圖標,我的SSMS無法打開。 – influent

回答

81

看來問題在於我的系統路徑變得太長,Windows無法處理:它是2087 characters long(帽子提示爲this article)。

+10

我不能告訴你這多少時間才救了我。 –

+3

有人可以告訴我,從** PATH **變量中刪除哪些部分,以縮短它?我不知道,刪除的路徑會導致任何問題或某事。 – Zeeshan

+2

@Zeeshan:PATH的內容取決於你安裝的程序。因此,首先嚐試刪除您不再使用的程序的任何提及。 Windows 7默認的PATH是'%SystemRoot%\ system32;%SystemRoot%;%SystemRoot%\ System32 \ Wbem;%SYSTEMROOT%\ System32 \ WindowsPowerShell \ v1.0 \;',所以它可能不是一個好主意刪除任何這些。 – BioGeek

8

今天我有Visual Studio 2012的這個問題。似乎有些第一次設置過程中出了問題,所以它有助於刪除這些註冊表項:

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0 
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0_Config 

Visual Studio將安裝程序然後再當你開始吧。你也可以把重命名爲吧。

+0

重新啓動電腦後,解決了我的問題 –

5

我與Visual Studio 2012和SQL Server Management Studio有同樣的問題,解決方法是將減小SYSTEM PATH可變長度

症狀:Visual Studio 2012的一個實例啓動後,任何其他嘗試啓動另一個或其中一個SQL Server Management Studio都會失敗。電腦重啓將允許我再次啓動VS2012的單個實例。 修復VS2012安裝沒有幫助。

+1

再次忘記了這個症狀,這個問題和答案爲我節省了大量的時間。修剪我的路徑在安裝Sql Server 2012之後解決了與SQL Server Management Studio相同的問題。 –

3

這些解決方案都沒有解決我的Visual Studio 2012的問題,但我終於從Visual Studio website

0

系統路徑變量安裝最新的更新4過長修復它。將當前內容複製到記事本中,並刪除重複的條目和不需要的輸入並將其複製迴路徑變量。

+0

此答案已經存在[在此帖子中](http://stackoverflow.com/a/12750664/1730674)。 – askewchan

2

當我在已經有2012的計算機上安裝SQL Server Express 2014時,我收到了這個錯誤。我用工具安裝了它,這顯然打破了SSMS 2012.特別是當試圖「編輯最高200行」時,錯誤被拋出。

使用SSMS 2014似乎工作正常。

3

我的路徑似乎也影響從控制面板\ system \ Advanced系統設置訪問高級系統設置,所以我無法編輯路徑。

必須從windows \ system32啓動以顯示高級系統設置對話框,然後從那裏編輯環境變量。

最近安裝的MEAN堆棧爲我的用戶帳戶添加了一條路徑聲明。我完全刪除了這個設置,然後VS2010和高級系統設置對話框開始沒有問題。

+0

你在system32中啓動了什麼? –

0

在我的情況下,這個錯誤是由於web.config文件中的無效鍵。嘗試恢復對文件所做的最後更改。

3

BioGeek's答案解決了我的問題。在我的情況下,系統路徑的溢出不僅打破了視覺工作室,它也打破了GUI改變系統路徑本身。

我出現以下錯誤:控制面板>系統>高級系統設置。

解決方法是運行c:\ windows \ system32 \ SystemPropertiesAdvanced.exe。

1

添加到BioGeek的答案。您不一定必須擺脫路徑中的條目,您可以通過引入更多變量來解決字符限制問題。

例如

PATH = {1800 CHARACTER LONG STRING}{500 MORE CHARACTERS} 

你會添加一個EXTENDEDPATH變量,像這樣:

EXTENDEDPATH = {500 MORE CHARACTERS} 

最後,你在你的路徑引用這個變量

PATH = {2000 CHARACTER LONG STRING};%EXTENDEDPATH%; 

我建議至少留出100-200你的路徑中的呼吸空間的特徵,所以你不必在每次安裝東西時都保留PATH環境變量。

0

我有同樣的問題,但我想通了「的ConnectionStrings」必須是在「configSections」在web.config

0

出現此問題是由於在環境變量窗口長路徑只支持2048個字符。 爲了解決這個問題,你需要從PATH中從系統中刪除幾個環境變量。

3

我也有類似的問題,而試圖在VS2015運行「任務運行資源管理器」,我得到了一個錯誤: 「異常已由invocatio n的目標引發異常」。

我只從this鏈接重新安裝 「微軟ASP.NET和Web工具」 補丁(DotNetCore.1.0.0-VS2015Tools.Preview2.exe)解決了這個問題。

+1

謝謝!這也適用於我 –

相關問題