問題現象:使用VS2003打開Web窗體設計器時提示如下,且無法打開Web窗體設計器
百度了一下,有人解決過此問題,方法是“刪除c:\Windows\assembly下的重復項”但是並沒有給出細節的方法。
我的解決方法:
1.刪除custommarshalers:
嘗試使用gac刪除assembly中的CusomMarshalers(命令行gacutil /u custommarshalers)提示被應用程序使用無法卸載。再搜索卸載assembly的方法,有人給出命令行進入相應的assembly目錄下直接刪除,嘗試刪除成功。
2.恢復custommarshalers:
程序中引用的是framwork 1.1.4322,所以到framwork的安裝目錄下復制custommarshalers.dll到c:\(只是為了方便),使用gac進行重新安裝(命令行gacutil /i c:\custommarshalers.dll)。
解決問題前的確在assembly的目錄下發現了多個注冊項目,形式為1.0.5000.0__**********,刪除時可以全部刪掉,無法刪除時可以嘗試IISreset後再刪除。
大概回憶了一下問題出現前曾經給服務器安裝了sp2,以及最近的一些補丁,可能導致了assembly信息的重復。