.net - 以编程方式从现有程序集中删除自定义属性

标签 .net clr .net-assembly

我正在使用 System.Reflection.Emit 创建一个新的程序集 A,它调用现有程序集 B 的方法。

B 中的方法注解了一些自定义属性,我想以编程方式删除它们。我无权访问生成 B 的源代码。

我无法在 .NET 框架中找到执行此操作的记录方式。有什么指点吗?

非常感谢!

最佳答案

我不认为这是可能的。属性被编译到 IL 中。以编程方式删除它们就像尝试以编程方式删除方法或属性。

关于.net - 以编程方式从现有程序集中删除自定义属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11129267/

相关文章:

.net - 未使用的命名空间指令会导致任何变化吗?

c# - 静态构造函数性能以及为什么我们不能指定 beforefieldinit

c# - WCF 服务引用使用 XmlSerializer 创建临时动态程序集

c# - 为什么 AppDomain.CurrentDomain.BaseDirectory 在 asp.net 应用程序中不包含 "bin"?

c# - 使用 .NET SslStream 的 FTPS 服务器

c# - WCF 向客户端发送事件

.net - 阻止.net程序写入磁盘

.net - 如何使用c++查找系统中是否安装了.NET?

c# - 我可以使用 LINQ 获取某种类型的所有组件吗?

c# - 使用Mono.cecil修改程序集后出现 "System.IO.FileNotFoundException"错误