9

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

与“文件描述”、“类型”、“产品版本”......等平行的东西

更新:引用我对 Lars 的评论……“虽然我希望在 Visual Studio 中执行此操作,但这当然不是我的首要任务。实际上,我希望将任何解决方案集成到现有的 nant 构建过程中。因此会影响程序集“post compile 完全可以接受。你听说过这样的工具吗?”

进一步更新:我不确定我所说的是否是一个属性,以澄清一下我想在以下属性页面的条目中创建什么......

替代文字

4

3 回答 3

5

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

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

于 2008-10-10T21:46:00.377 回答
2

它还不是答案,但一种 1/2 的方法是使用:

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

这显示在“评论”下。

(仍在研究,这是我一直想要的东西。)

于 2008-10-10T15:52:38.310 回答
1

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

199 美元的价格似乎有点高……但如果你不想花几天时间在 C/C++ 上闲逛,那就太划算了。

于 2009-01-25T16:02:31.130 回答