2009-10-30 79 views
12

我一直在使用Visual Studio 2008年很長,但最近我收到的時候我正在開發的C#應用​​此消息:通用語言運行時檢測到一個無效的程序在Visual Studio

公共語言運行時檢測到一個無效程序

當我嘗試進入組件的屬性(文本蒙版框屬性,工具框屬性等)時,會發生這種情況。但它真的成了一個問題,當我嘗試啓動,我從微軟的開發者5星程序下載了其他的解決辦法,並沒有讓我在所有的啓動和剛剛得到了同樣的問題...

我尋找在谷歌的答案,但只是得到了一些線索人們有相同的模糊錯誤,但在不同的情況下,像在ASP.NET

我希望這個問題的任何幫助...... :(我不想重新安裝VS,那將是我的最後一個資源...

更新:

我從來沒有想過出了什麼問題,所以我安裝了一臺裝有Windows XP的虛擬機,那裏只有Visual Studio和Netbeans。

+0

檢查項目引用,這對我來說 – 2012-03-02 00:23:22

回答

5

可以再現一個新的解決方案的問題,而無需引用任何額外組件?如果是這樣,我認爲重新安裝將是你最好的選擇。抱歉!

+0

工作,我嘗試了以下內容: 1)重新安裝了3.5 .Net框架//重新安裝了Visual Studio 2008的標準版沒有工作 2)//沒有工作 :(...仍然有相同的醜陋消息:「公共語言運行時檢測到一個無效的程序」的問題是,沒有額外的信息,可以給我一個線索關於這個問題... Thx的時間 – Jimmy 2009-11-02 00:37:55

+0

順便說一句,我得到Vista 32位SP 2在覈心四...我不知道這是否可以幫助 – Jimmy 2009-11-02 00:41:56

+0

FYI:我得到了同樣的消息,同時與Reflector + Reflexil搞亂在我的情況下,意思是該我以某種方式銷燬了Dll,而Visual Studio不能再使用它了。所以我想你的一個(或更多)重要的Dll被破壞了...... – itsho 2011-11-06 23:15:49

0

我的同事有一個問題,他的工具箱最終腐敗。嘗試打開工具箱,右鍵單擊並選擇「重置工具箱」。你永遠不會知道。

5

我從未在網上找到過這個問題的解決方案。但是,爲我解決這個問題的方法是在Visual Studio中使用「Clean Solution」選項。

似乎VS已經變得有點「髒」,不知何故。

1

嘗試使用「清潔解決方案」,然後再通過Microsoft的故障排除指南。

4

只有你必須從

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files 

刪除temparory asp.net文件,然後運行在asp.net.Now您的解決方案將正常運行。

1

可以是使用具有x86或x64至在溶液中在Visual Studio中打開指定的一個的不同的CPU目標引用的組件。

如果您可以重新編譯程序集,請將引用程序集的目標設置爲與打開的解決方案相同的cpu類型以解決此問題。

我的情況是與86對我的解決方案的目標,並與任何一個CPU對象引用的程序集的CPU 64位運行。

2

我遇到此錯誤。 Peverify幫助找到源代碼 - 這是一個方法組調用合成器。去搞清楚。

1

好,(我),我設法調查的一個小時後,固定在我身邊這個問題。

在VB.NET(v4。0 VS-SP1),我發現一個錯誤,其中編譯器不會引發錯誤,也不會產生錯誤:智能感知:

注意下面,如果我在函數中添加以下行(程序中的任何位置,Class/Module/Form在/ etc):

MyGraphics.DrawImage(OriginalImage.Clone(New System.Drawing.Rectangle(ClipX1, ClipY1, ClipW, ClipH), Drawing.Imaging.PixelFormat.Format24bppRgb), 0, 0, TempWidth, TempHeight)

編譯器甚至打功能之前,在調試時,它甚至沒有達到行(徒添functoin拋出這個錯誤,使編譯器被嚇得連進入的這個功能)。

我從我的代碼中的另一個函數複製了一行,現有的函數可以正常工作,但是新函數沒有。說實話很令人震驚。現在

,我又反覆檢查,發現病因,爲OriginalImage對象定義爲在正在操作的代碼Bitmap,但是,我在一個沒有工作將它定義爲一個Image

我進一步去了上面的代碼行,並檢查上面的「克隆」功能所採用的參數/參數,Bitmap實例中的參數具有正確的參數和3個變形(即3個不同的參數組可以調用該函數),但是,對於Image類型實例,Clone不帶參數!

我是相當shoekd看到這個,問題是,我沒有得到任何錯誤,也沒有在IntelliSense警告,也沒有編譯錯誤,代碼編譯好,但功能無法執行,我相信這是.NET中的一個bug(Ahem ... a Feature)。

修復它是將system.drawing.Image更改爲system.drawing.Bitmap,代碼後來工作。

我希望這有助於

親切的問候 海德

0

重新啓動我的機器解決了這個對我來說。似乎有很多關於這個問題的參考文獻討論了方法的大小限制和局部變量的數量。這僅僅是.net framework 2.0或更低版本的情況。所以,你最好的選擇是清理,重建,重啓或最後重新安裝Visual Studio。根據我的經驗,它更像是一個「卡住/腐敗」的Visual Studio。

0

這是一個古老的問題,但我也遇到了這個問題。

對我來說,簡單的說,我試圖使用無類型的對象而不是強類型變量。我在我的ASP.net項目屬性中關閉了嚴格的選項,並修復了彈出的所有轉換錯誤,現在它完美地工作。

你可能想重新安裝VS之前嘗試的東西或其他更耗時的措施之一,其他人已經提到。

7

我試圖通過調用System.Management.Automation.Runspaces.RunspaceFactory.CreateRunspace() 對於這種情況,解決面臨的這個問題是編輯的項目文件,並確保參考相關asembly看起來完全如此:

<Reference Include="System.Management.Automation" /> 

通過VS 2012裝配選取器並將裝配挑入參考裝配的物理位置來引用此裝配的其他方法。

0

通過正確使用ADDHANDLER的HandlerObject參數中的對象,我徹底解決了這個錯誤消息(或者至少是誤導性的)錯誤信息......我曾經錯誤地將類名放在那裏!

0

還有一個可能的原因:在單元測試中實現Microsoft Fakes時出現此錯誤。其中.fakes xml文件,我開始手動設置的這個樣子之前,我加入我要生成的命名空間:

<StubGeneration> 
    <Clear/> 
</StubGeneration> 
<ShimGeneration> 
    <Clear/> 
</ShimGeneration> 

沒有測試運行,當我調試試驗項目與此假貨設置我得到了公共語言運行時檢測到一個無效的程序消息。我拿出了<Clear/>之一,一切都變成了神奇的彩虹和獨角獸。

0

我們在安裝AppDynamics後出現同樣的問題。 解決方案是卸載AppDynamcis。

我們使用.NET Remoting來調用Web服務。 (遺留項目)

0

我最終做的是刪除優化和整數溢出檢查。刪除跟蹤和調試複選框在同一個對話框允許它爲我工作。

相關問題