如何知道反编译程序集是用C#还是VB.net编写的?反编译程序集,使用哪种编程语言
回答
我不清楚清单/属性中有任何明确的“我已经编译过...”信息。也许你可以使用特征检测(特别是,事情怎么样匿名类型实现,和模块级方法),但是:
- 在大多数情况下,它不应该的问题
- 编译器你不知道大概可能会出现类似的情况,给你错误的答案
- 并非所有的IL都来自编译器;它可以被组装从原材料IL,无论是与IL作为源语言,或通过元编程技术
就个人而言,我会强烈建议避免对源语言的任何依赖
我依稀记得有是在VB项目中自动引用的实用程序集合,但不是C#项目。我在说.net 1.1时代(Visual Studio 2003)。它使得访问Explorer shell的部分非常简单。 我一直在寻找,但一直未能找到它(将编辑,如果我能记得它是什么)。它可能已经在以后的Visual Studios中被淘汰/放弃,但这对于原始VB来说是一个非常强大的指标(C#程序集也可以引用它)。
编辑:正如Hans在评论中指出的那样,程序集是Microsoft.VisualBasic。
除此之外,它可能通过找到不同版本的C#vs VB编译器使用的IL模式来编译不同的通用语言结构。
如果您只想查看编译程序集的源代码的近似值。 .Net反编译器,如ILSpy,.Net Reflector或dotPeek,如果原始程序集没有被模糊处理,它会做得很好。
小问题:任何程序集都可以引用该组件(实际上有一些方便的东西,如果你可以通过名称中的VisualBasic来引用某些东西的语言势利的障碍) – 2013-05-07 13:23:06
Yeap,我在回应中写道。事实上,我从来没有使用VB,但已经在我的C#程序中使用该程序集。 – 2013-05-07 21:45:24
- 1. Heroku使用哪种编程语言?
- 2. 哪种编程语言最容易编写编译器?
- 3. TOSCA使用哪种编程语言进行编程?
- 4. 使用哪种语言对Google翻译前端进行编程?
- 5. 反编译WP8程序集
- 6. 什么类型的编译器可以编译哪种编程语言?
- 7. 可以将哪些语言编译为Web程序集(或wasm)?
- 8. 云计算的哪种编程语言?
- 9. 这是哪种编程语言?
- 10. 选择哪种编程语言?
- 11. 系统端编程 - 哪种语言?
- 12. 选择哪种编程语言?
- 13. 下列程序使用哪种语言编写?
- 14. 用2种语言编写程序?
- 15. 本程序使用哪种语言?
- 16. 反编译问题反编译WPF程序集时(即PresentationCore,PresentationFramework)
- 17. 编程语言翻译
- 18. Chromium OS使用哪种语言编写?
- 19. 使用哪种语言编写代码?
- 20. Craigslist使用哪种语言编写?
- 21. 用哪种语言编写F#的编译器?
- 22. 反编译JVM语言
- 23. 如何仅使用C语言编程使用GCC编译Allegro 5程序
- 24. 如何保护CIL(通用中间语言)程序集免于反编译
- 25. 确定用于创建程序集的语言和编译器?
- 26. Sony的PhyreEngine使用哪种编程语言?
- 27. 我应该使用哪种编程语言来制作IDE
- 28. CPU /编程语言使用哪种指数运算算法?
- 29. 将程序集反编译为项目
- 30. 编译执行和编程语言
在什么情况下会有影响? – 2013-05-07 11:45:53
@MarcGravell一个新的.net项目我将要工作,我有一些程序集,但没有源代码。 – 2013-05-07 12:09:26
,它不回答为什么它很重要的问题... – 2013-05-07 12:16:16