問題描述: 最近打算做一個擴展現有AjaxControlToolkit控件的自定義Ajax控件,但在項目中添加了AJaxControlToolkit.dll
程序集引用時,發現所有的AJaxControlToolkit類型都不能使用智能感知功能(Intellisense)。
於是檢查了生成該程序集(AJaxControlToolkit.dll)的源碼,確認了類型存在<summary></summary>注釋,
重新編譯後問題依舊,然後重新安裝VS2005 SP1(花費1個多小時)問題依舊沒得到解決。
最後上網Google了一番,終於找到了解決問題的辦法。
對於解決項目中引用外部程序集而引用類型的智能感知無效問題同樣有效。
解決辦法如下: 在VS2005的Solution Explorer窗口中右擊項目,在彈出菜單中選擇PropertIEs(屬性),
在打開的窗口中選擇Build標簽頁,在Outpu項中選中 "XML Documentation file"項。
保存設置,重新編譯該項目,浏覽項目的生成目錄你會發現多了一個格式為:“項目名稱.XML”
的文件。部署該程序集的時候,連同XML文件一起部署。
成功了! Intellisense又來了。