今天早晨,在回來投入到工作中,並試圖在Web服務以「建網站」我們已經在公司內部,我也遇到過這個問題:在VS2010中調試編譯器初始化錯誤?
------ Build started: Project: C:\...\SyncWcfService\, Configuration: Debug Any CPU ------
Validating Web Site
vbc : Fatal (0,0): error BC2000: compiler initialization failed unexpectedly: Unable to find required file 'Microsoft.VisualBasic.dll'.
Validation Complete
這是我第一次裝該項目,但另一位同事有同樣的問題,他已經成功地在上個月運行它。
大量的文件的副本的存在(許多不同的版本太),它在GAC存在: 全局程序集緩存包含以下組件:
Microsoft.VisualBasic程序,版本= 8.0.0.0 ,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a,processorArchitecture = MSIL
清潔和重建不起作用。也沒有刪除所有的臨時文件,谷歌沒有幫助顯着(它建議重新安裝.NET框架,但至少有兩臺機器出現這個問題,這讓我覺得不太可能是一個框架問題)。詳細的診斷版本只能產生上面的輸出。
我不知所措。任何人有任何想法?
UPDATE:將procmon報道:
09:00:41.5420355
devenv.exe
5588
CreateFile
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\vbc : Fatal
NAME NOT FOUND
Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a
而這也正一點點(感謝傑里米),但是這似乎表明,它試圖創建一個名爲 「VBC:致命」 的文件。在任何時候我都找不到與Microsoft有關的任何信息.VisualBasic.dll
更新:它似乎是由清除web.config中的程序集引起的。
如果我從編譯 - >程序集中刪除行<clear />
,則錯誤消失。
它告訴你運行ProcMon並調查錯誤**無法找到需要的文件'Microsoft.VisualBasic.dll'** –