2008-10-10 81 views
8

如何为我的.Net程序集创建一个自定义属性,然后在Windows资源管理器的“详细信息”选项卡下显示该属性?如何为我的程序集创建自定义属性?

一件用“文件说明”,“类型”,“产品版本” ...等

更新坐并行:要引用我的拉尔斯评论......“虽然我也喜欢这样做从Visual Studio开始,这当然不是我的首要任务,实际上我希望将任何解决方案集成到现有的nant构建过程中,因此影响程序集编译是完全可以接受的,您是否听说过这样的工具?

进一步更新:我不知道,如果我在说的是一个属性与否,澄清一点,我想在下面的属性页的条目,从而创造什么......

alt text http://img185.imageshack.us/img185/6729/nunitpropertieslo7.png

+0

难道你不是指定制属性而不是属性? – 2008-10-10 21:47:33

+0

屏幕快照更新的问题 – 2008-10-13 11:19:56

回答

5

你的编译器不支持它。 AssemblyFileVersionAttribute和所有的工作,因为编译器在你的程序集中生成一个名为VERSIONINFO的win32资源,并在其中包含该信息。这就是Windows正在阅读的内容。其他属性仅作为元数据与代码一起保存。

编译后,您可以制作一个工具来更改VERSIONINFO资源。

2

它不是答案,而是一个1/2路的黑客是使用:

[assembly: AssemblyDescription("One Line of Content Here")] 

,在“意见”,显示了。

(仍在研究,这是我一直想了一会儿。)

+1

我得到了独特的印象,这是不可能通过视觉工作室。我的google-fu并不弱,而且目前互联网似乎没有答案。 – KyleLanser 2008-10-10 16:13:56

1

,可以通过命令行控制VERSIONINFO结构的任何领域,因此唯一的工具是能够在构建过程中添加一个额外的属性是资源调谐器控制台:
http://www.reseditor.com/rtc-solution-version-info.htm

的$ 199的价格似乎有点高...但如果你不想花费数天的时间与C/C++混合在一起,那么这是一个窃取。

相关问题