我剛剛拿到了,這是有點意外的錯誤消息:錯誤消息:未能加載文件或程序集「刪除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)