2013-01-08 38 views
2

今天早晨,在回來投入到工作中,並試圖在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 />,則錯誤消失。

+1

它告訴你運行ProcMon並調查錯誤**無法找到需要的文件'Microsoft.VisualBasic.dll'** –

回答

0

查看web.config的編譯部分。有什麼不尋常的嗎?

嘗試用替換整個統計部:

<compilation debug="false" strict="false" explicit="true" targetFramework="4.0" /> 

項目是否確認?

就是這樣,一次又一次添加違規行,直到錯誤再次出現。