問題描述,vs2012在執行除錯時宕機,無奈之下強制重啟,然後再開啟vs始終報如下錯誤:
最後在網上找到原因:正在編譯的程式,突然中斷,如斷電造成的,解決辦法是:刪除資料夾 c:/windows/microsoft.net/framework/v4.0.30319/temporary asp.net files
以下是網上找到的原資料
異常來自 hresult:0x80070057 (e_invalidarg)
未能引導程式集.......
幾次刪除引用然後重新引用程式集還是報錯 奔潰中....
網上搜尋還真有解決辦法:
解決方法 是 刪除 c:/windows/microsoft.net/framework/v2.0.50727/temporary asp.net files 資料夾。
請注意:上面說的解決方法只是用與.net 2.0編譯器下.
如果你在vs2010 .net 4.0環境下開發,請刪除 c:/windows/microsoft.net/framework/v4.0.30319/temporary asp.net files 這個資料夾.
造成如上的原因分析:
1.正在編譯的程式,突然中斷,如斷電造成的.
2.正在執行的程式,連線資料庫(不是指程式訪問資料庫,而是visual studio 中工具 - 連線資料 準備生成**之類的操作也會導致如上問題)
c:\windows\microsoft.net\framework\v4.0.30319\temporary asp.net files
此資料夾是 vs編輯器的 執行的臨時資料夾。 當突然宕機|未考慮的情況的時候 可能在這裡 遺留了 當前除錯專案的 編譯沒有完成的檔案.
c h和 cpp在編譯中的作用
首先,我們可以將所有東西都放在乙個.cpp檔案內.然後編譯器就將這個.cpp編譯成.obj,obj是什麼東西?就是編譯單元了.乙個程式,可以由乙個編譯單元組成,也可以有多個編譯單元組成.如果你不想讓你的源 變得很難閱讀的話,就請使用多個編譯單元吧.乙個函式不能放到兩個編譯單元裡面,但兩個以上就可以分...
c h和 cpp在編譯中的作用
首先,我們可以將所有東西都放在乙個.cpp檔案內.然後編譯器就將這個.cpp編譯成.obj,obj是什麼東西?就是編譯單元了.乙個程式,可以由乙個編譯單元組成,也可以有多個編譯單元組成.如果你不想讓你的源 變得很難閱讀的話,就請使用多個編譯單元吧.乙個函式不能放到兩個編譯單元裡面,但兩個以上就可以分...
C Ado 在編譯的時候,報錯。
其中錯誤提示如下 fatal error c1083 cannot open type library file c program files common files system ado msjro.dll no such file or directory 1 首先確定在標頭檔案ado2.h...