2010-08-24 25 views
0

我剛剛拿到了,這是有點意外的錯誤消息:錯誤消息:未能加載文件或程序集「刪除ReportingContents」

錯誤消息:無法加載文件或 組件「刪除ReportingContents」或 它的一個依賴關係。位於 程序集清單定義 與程序集引用不匹配。 (異常來自HRESULT:0x80131040)

我有一個ASP.NET網站,有abotu 10個項目makign它被編譯成DLL和bin目錄。 ReportingContents是這些項目之一。在過去,我已經成功地將新版本的文件(dll,pdb和xml)複製到bin目錄中,並回收了應用程序池,它只是自行挑選新版本。這一次,我想「我不應該在網站上有一個調試版本」,所以我構建爲發佈,只是複製了dll和xml文件,並要求我們的部署人員刪除pdb。

當我被告知這一切都完成後,我試圖訪問該網站,並得到了上述錯誤信息。

令我驚訝的是,它提到的程序集是「Delete ReportingContents」,我不知道「刪除」可能來自哪裏。

我不確定會出現什麼問題。所以我希望你能幫助:

我的選擇是:

1)我應該使用的調試版本,因爲這是在那裏了。 2)我的部署人員未能刪除不再相關的pdb。 3)代碼沒有正確刷新的應用程序池回收,它期待舊的DLL,並獲得新的一個 4)其他地方出了點問題,真的不應該這樣做。

任何想法或建議,不勝感激...我需要部署的代碼,並沒有真正不敢再次這樣做,直到我知道錯在哪裏第一次......

其值得一提的是我只有通過其他人訪問現場環境,所以我不能輕易地檢查那裏的任何東西。

而如果其使用這裏是伴隨堆棧跟蹤:

Error Target: System.Reflection.Assembly _nLoad(System.Reflection.AssemblyName, System.String, System.Security.Policy.Evidence, System.Reflection.Assembly, System.Threading.StackCrawlMark ByRef, Boolean, Boolean) 

Stack Trace: 
    at System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection) 
    at System.Reflection.Assembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection) 
    at System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) 
    at System.Reflection.Assembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) 
    at System.Reflection.Assembly.Load(String assemblyString) 
    at System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) 

回答

0

看來答案是顯而易見的回顧。而不是刪除我想替換的文件,而是將它們重命名爲「刪除ReportingContents」,然後複製到新文件中。當然,這意味着他們得到了加載,我承擔了文件名不正確或者類似的問題。它的結果是,當我讓他正確刪除它們時,它一切正常。

相關問題