如何在VisualStudio中加入你自己的assembly的Intellisense?

当你发布你自己的assembly给第3方时,你是否打算在VisualStudio中提供Intellisense?

如果答案是肯定的话,这里有一个简单的向导:

  1. 在你自己的代码中加入XML文档。GhostDoc可以很好的帮助你完成这项工作。
  2. 更改你的项目属性设置:Build->output->XML Documentation file。如果你使用命令行来编译程序,/doc参数是必须的。一旦你完成设置和编译,会生成一个新的XML文件。这个文件包含了所有的Intellisenes的信息。在下一步,我将介绍如何部署这些文件(assembly和XML文档)。
  3. 当你部署你的assmebly的时候,请保证你的XML文档和assembly在一个相同的文件夹下面。并且将这个文件夹添加的注册表中的:
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\AssemblyFolders\YourCustomizedKeyName]
    @="assemblies and Intellisense XML files的位置"

另外一个经常被问到的问题是:为什么我不能在VisualStudio中引用在GAC中的assembly?原因是因为在GAC中包含pdb文件和Intellisense XML 文档是不合时宜的。GAC并不适合用来给VisualStudio来获得额外的信息。(想象一下如果客户机上面没有VisualStudio会如何?我想这是大多数情况的。毕竟开发者只是一小撮分子。嘿嘿)GAC的唯一目的是用来做runtime的引用。

posted @ 2010-10-25 12:19  夜深沉  阅读(381)  评论(0)    收藏  举报