让 NDoc 1.3 支持.NET 2.0 程序集,泛型输出和 Visual studio 2005 解决方案导入
2006-06-08 10:06
453 查看
最近要做一份sdk手册,就找到NDOC ,到官方下载了最新的版本 NDoc 1.3 英文版安装包,结果发现支持.NET 1.1的程序集的文档生成,因为内部使用了反射机制,那么要支持.NET 2.0 的程序集很简单;
办法有两个:
1、用VS2005 重新编译一下
2、编写一个NDocGui.exe.config,直接指定版本,内容如下
<configuration>
<startup>
<supportedRuntime version="v2.0.50727" />
</startup>
</configuration>
ok,经过上面的任何一步之后,就已经支持了.NET 2.0 环境了,但是他是全英文的,生成出来的文档不能达到要求;经过寻找,确定了国内的一个汉化版本,作者是“破宝(percyboy)”,看了测试的效果非常不错,感谢。
到 http://www.percyboy.com/w/ndoc/ 下最新的汉化版本和它的汉化版本的原始代码;经过比较,它也是基于.NET 1.1 环境,仅支持Visual Studio.net 2003 解决方案导入,那么它仅仅只是汉化了资源,代码部分应该和英文版本的差不多;
首先解决.NET 2.0 环境问题,打开visual studio 2005编译一次,即可。
Visual studio 2005 解决方案导入,核心的代码是NDoc里的VisualStudio工程,下载这个代码包,覆盖原始工程,重新编译即可。解决.NET 2.0 的程序集内有泛型的类或方法,将产生异常,具体错误是 (Type == null) 而访问.FullName 属性,那么将Core工程的ReflectionEngine.cs 类打开,增加该函数:
private static string GetFullName(Type type)
private string GetMemberName(Type type)
//原始的为 return "T:" + type.FullName.Replace('+','.');
return "T:" + GetFullName(type).Replace('+', '.');
}
如果觉得麻烦也没关系,直接下这个代码覆盖;
/Files/Chinasf/ReflectionEngine.rar
以上修改都是基于中文汉化版本修改的,请自行测试。另外再次感谢汉化工作者所做的辛勤劳动,让我工作起来得心应手!
9:58 2006-6-8
办法有两个:
1、用VS2005 重新编译一下
2、编写一个NDocGui.exe.config,直接指定版本,内容如下
<configuration>
<startup>
<supportedRuntime version="v2.0.50727" />
</startup>
</configuration>
ok,经过上面的任何一步之后,就已经支持了.NET 2.0 环境了,但是他是全英文的,生成出来的文档不能达到要求;经过寻找,确定了国内的一个汉化版本,作者是“破宝(percyboy)”,看了测试的效果非常不错,感谢。
到 http://www.percyboy.com/w/ndoc/ 下最新的汉化版本和它的汉化版本的原始代码;经过比较,它也是基于.NET 1.1 环境,仅支持Visual Studio.net 2003 解决方案导入,那么它仅仅只是汉化了资源,代码部分应该和英文版本的差不多;
首先解决.NET 2.0 环境问题,打开visual studio 2005编译一次,即可。
Visual studio 2005 解决方案导入,核心的代码是NDoc里的VisualStudio工程,下载这个代码包,覆盖原始工程,重新编译即可。解决.NET 2.0 的程序集内有泛型的类或方法,将产生异常,具体错误是 (Type == null) 而访问.FullName 属性,那么将Core工程的ReflectionEngine.cs 类打开,增加该函数:
private static string GetFullName(Type type)
private string GetMemberName(Type type)
//原始的为 return "T:" + type.FullName.Replace('+','.');
return "T:" + GetFullName(type).Replace('+', '.');
}
如果觉得麻烦也没关系,直接下这个代码覆盖;
/Files/Chinasf/ReflectionEngine.rar
以上修改都是基于中文汉化版本修改的,请自行测试。另外再次感谢汉化工作者所做的辛勤劳动,让我工作起来得心应手!
9:58 2006-6-8
相关文章推荐
- 让 NDoc 1.3 支持.NET 2.0 程序集,泛型输出和 Visual studio 2005 解决方案导入
- ndoc2007,生成注释文档,支持泛型,2.0,中文注解,部分汉化
- AForge.NET .NET2.0程序集无法在.net 4.0 中运行的解决方案
- 支持.NET 2.0又支持中文的NDoc
- .Net工具 - 支持.NET 2.0又支持中文的NDoc
- [导入]如何在 Microsoft Visual Studio 2005 中直接Debug Community Server 2.0 的代码 与 Visual Studio 2005 Web Application Projects[转]
- 奉献给你:关于Visual Studio 2005 和 .NET Framwork 2.0的关键变革————我的热情与坚持
- AForge.NET .NET2.0程序集无法在.net 4.0 中运行的解决方案
- 奉献给你:关于Visual Studio 2005 和 .NET Framwork 2.0的关键变革————我的热情与坚持
- .Net 2.0开始支持泛型,下面给出摘录一个MSDN上关于泛型的例子
- AForge.NET .NET2.0程序集无法在.net 4.0 中运行的解决方案
- visual studio 2005 asp.net 2.0 sql like 模糊查询
- 支持Visual Studio 2008和.NET 3.5的企业类库4.0
- [Java]-source 1.3中不支持泛型
- ZedGraph:一个同时支持WinForm和WebForm的开源图表控件(基于LGPL协议,.NET 2.0 C#源代码)
- 在 Oracle 数据库上使用 Visual Studio 2005 或 2008 构建 .NET 应用程序
- (轉貼) Visual C# 2.0 for Visual Studio 2005熱鍵海報 (.NET) (C#) (Visual Studio)
- 泛型的一点思考 摘自《.NET 2.0 模式开发实战》
- .NET 多语言支持解决方案(转)
- maven 出现 -source 1.3中不支持泛型的错误