我已经是一个.net老鸟了,但每每开发一个DLL控件都可以在设计器里为控件发布属性和行为,因为这是System.ComponentModel所做的事情!但是在HTML源码编辑器里就是不出现属性提示,真是不公平!!!    看大家有何解决办法????

解决方案 »

  1.   

    你必须把你的控件xsd文件放到Program Files\Microsoft Visual Studio .NET 2003\Common7\Packages\schemas\xml下,并且定义namespace.
      

  2.   

    ajex(仙桃人在珠海) 哦,是的!但是如何写XSD文档呢?能给个Sample吗?
      

  3.   

    1.使用VS.NET 2003 IDE,对项目进行编译,实现项目与项目之间的XML注释调用
      在要生成组件的项目中,选择项目属性(右键击项目名称选属性 或 菜单中选择 [项目(P)] > [属性(P)] )
      然后选择 配置属性 > 生成 > XML 文档文件 ,填入项目名。
    C#工程中跨项目添加、使用XML格式注释的方法,不清楚大家知不知道,发出来看看。1.使用VS.NET 2003 IDE,对项目进行编译,实现项目与项目之间的XML注释调用
      在要生成组件的项目中,选择项目属性(右键击项目名称选属性 或 菜单中选择 [项目(P)] > [属性(P)] )
      然后选择 配置属性 > 生成 > XML 文档文件 ,填入项目名。
      
      以后再生成项目时,组件目录(\bin\debug)下就会生成一个 [项目名称].xml 的文件,项目中所有的注释都保存在其中。  这时,其他项目引用该项目的dll时,会自动将那个 [项目名称].xml 复制过去,然后就可以在IDE中使用了。
      注意,如果dll和xml的文件名不匹配,可能会造成注释显示不正确。2.使用 VS.NET 2003 命令提示符,对单个文件进行编译,实现调用组件时显示XML注释
      打开 「开始」菜单\程序\Microsoft Visual Studio .NET 2003\Visual Studio .NET 工具\Visual Studio .NET 2003 命令提示
      输入 csc /doc:<file> [文件名.cs]
      
      比如我的一个组件,名为 C:\Component.cs ,其中包含2个方法,已经添加了XML格式的注释。  我输入 
        C:\>csc  /doc:c:\Component.xml  /t:library  /r:C:\WINNT\Microsoft.NET\Framework\v1.1.4322\System.Data.OracleClient.dll  C:\Component.cs  /doc:c:\Component.xml  
          表示指定生成的XML文件路径
      /t:library             
          表示生成类型是类库,而非应用程序接口
      /r:C:\WINNT\Microsoft.NET\Framework\v1.1.4322\System.Data.OracleClient.dll
          表示需要调用的外部类库(Componment.cs里 using System.Data.OracleClient)
      C:\Component.cs 
          表示源文件路径  编译器将会生成 C:\Component.dll 和 C:\Component.xml 
     
      然后其他项目引用这个 Component.dll 时,会自动将 Component.xml 复制过去,并会自动生成为该项目组件的一部分,在IDE中就可以使用了。
      

  4.   

    ajex is correct, see a detailed example hereAdd HTML Intellisense to your custom web control using XSD generator... 
    http://weblogs.asp.net/guys/archive/0001/01/01/128777.aspxit also provides a free tool