【问题标题】:How can I create a custom Property for my assembly?如何为我的程序集创建自定义属性?
【发布时间】:2008-10-10 15:16:30
【问题描述】:

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

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

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

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

【问题讨论】:

  • 你不是说自定义属性而不是属性吗?
  • 用屏幕截图更新问题

标签: .net assemblies attributes


【解决方案1】:

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

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

【讨论】:

  • 虽然我希望在 Visual Studio 中执行此操作。这当然不是我的优先事项。实际上,我希望将任何解决方案集成到 nant 构建过程中。所以影响编译后的程序集是完全可以接受的。你听说过这样的工具吗?
  • 任何资源编辑器都可以做到这一点。喜欢heaventools.com/rtconsole-update-version-info.htm
【解决方案2】:

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

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

这会显示在“评论”下。

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

【讨论】:

  • 我得到了明显的印象,这是通过视觉工作室无法实现的。我的 google-fu 不弱,互联网目前似乎没有答案。
  • 不适用于 win10。没有评论
【解决方案3】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-29
    • 2017-02-05
    • 1970-01-01
    • 1970-01-01
    • 2016-11-13
    相关资源
    最近更新 更多