2012-02-23 167 views
0

當我有一個已安裝並在數百個客戶端計算機的運行良好,除了一個應用程序。這個客戶端在Windows 7上(即使它在Windows 7上運行完美),並且應用程序安裝正常,但是當您運行它時,他會得到以下錯誤(參見下文)。一週前,該應用程序對他來說運行良好,現在剛開始這樣做。我嘗試了一個乾淨的安裝,以及重新安裝.Net 4(這是應用程序使用的)。任何人有任何想法可能會造成這種情況?錯誤CS0008運行的應用程序

無法生成臨時類(結果= 1)。錯誤CS0008: 從文件 'c:\ Windows \ Microsoft.NET \程序集\ GAC_MSIL \ System.Xml \ v4.0_4.0.0.0_b77a5c561934e089 \ System.XML.dll' 讀取元數據的意外錯誤 - '給定程序集名稱或代碼庫無效'

+0

它通常產生,因爲TEMP目錄不可訪問。這聽起來像一個硬盤驅動器,儘管如此。沒有什麼可以解決這個問題。 – 2012-02-23 13:58:48

回答

0

很難說肯定,但它的XmlSerializer嘖嘖。我在4.0的實現中並不是100%,但當天它會在臨時位置生成.cs文件,編譯它們,然後使用該代碼執行序列化。

這是很常見的代碼部署到硬化Web服務器,並找到序列化代碼會失敗,因爲ASP.NET將不得不寫信給任何temp目錄是權利。你能檢查權限嗎?

除此之外,如何手動刪除的System.Xml組裝和從工作的一臺機器代替它?您可能需要使用命令行才能到達那裏。

無論是選擇一個神火的賭注,但值得一試。

相關問題