程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> VS2003自定義封送拆收器不實現ICustomMarshaler接口問題的解決方法

VS2003自定義封送拆收器不實現ICustomMarshaler接口問題的解決方法

編輯:.NET實例教程
問題現象:使用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信息的重復。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved