类的 ILMerge 和自定义属性
我将一些 dll 文件合并在一起,现在我的代码在合并的 dll 文件之一中查找类时无法看到我在它们上拥有的自定义属性。 它可以很好地找到所有类,但缺少属性。 有什么想法可以解决这个问题吗?
编辑:进一步调查显示属性位于类上,但类型的 Guid 与原始的不同,因此 GetCustomAttribute 无法找到它。
I merged some dll files together and now my code that would find classes in one of the merged dll files cannot see the custom attributes I had on them. It can find all the classes fine but the attributes are missing. Any ideas how I can remedy this?
Edit: Further investigating show that the attributes are on the class but the Guid for the type is different than the original so GetCustomAttribute cannot find it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
/copyattrs 或 /copyattrs:True。 您还可以通过 /attr:filename 标记指定要使用的属性。
默认情况下,它将使用您合并的第一个程序集的属性。
/copyattrs or /copyattrs:True. You can also specify which attributes you want to use with the /attr:filename tag.
By default, it will use the attributes from the first assembly you merge in.