如何重命名[空格] .NET 程序集中的类型
给定一些包含某种类型的程序集,如何重命名和重命名该类型以使其位于不同的位置?或者也许只是提取类型并将其移动到不同的程序集。
有没有任何工具可以做到这一点? (塞西尔?)上述工具有什么优点吗?
感谢
背景消除了“你为什么要这么做,白痴?!”回复:
我正在 Web 应用程序中预编译我的视图,然后将程序集合并在一起。我正在使用自定义虚拟路径提供程序从许多物理和虚拟位置加载视图(有些是预编译的,有些不是)。预编译视图具有“不正确”的名称和命名空间,因此我需要更正此问题。 (除非有办法让 aspnet_compiler
一开始就不会弄乱名称和命名空间?另外,我知道我可以让我的 VPP 在其修改后的命名空间中搜索视图,这不是重点。
Given some assembly with some type in it, how can rename and renamespace that type so its in a different location? Or perhaps just extract the type and move it to a different assembly.
Are there any tools out there to do this? (Cecil?) And are there any tuts for said tool?
Thanks
Background to dispel "why are you doing that, idiot?!" responses:
I'm precompiling my views in a web application, then ILMerging the assemblies together. I'm using a custom virtual path provider to load views from many physical and virtual locations (some precompiled, some not). The precompiled views have "incorrect" names and namespaces so I need to correct this. (Unless there is a way to make aspnet_compiler
not mess the names and namespaces up in the first place? Also, I'm aware I could make my VPP search for the views in their modified namespace, thats not the point.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用塞西尔解决了这个问题。
这是一篇关于它的文章: 如何使用 Mono.Cecil 修改已编译程序集中的 .NET 类型名称和命名空间
Worked it out using Cecil.
Here is a post on it: How to modify .NET types’ names and namespaces inside compiled assemblies using Mono.Cecil