2013-12-12 70 views
0

我不会用细节来烦你,但我们有软件由另一家公司开发的,他们提供给我们所有为.dll文件如何确定什么版本的.NET?

这不是最稳定的公司,所以我们正在考虑把发展中的屋。他们希望向我们收取源代码...但我们宁愿不要。

因此,我想知道是否有一种方法,根据我们目前看到运行,并且不会对环境文档的程序,有没有办法告诉:

1)什么版本它正在运行的.NET? 2)C#.NET或VB.NET? 3)它使用什么版本的SQL Server? 4)我们可能能够找到有关我们看到的实际程序背后的环境和编码的任何其他相关信息。

谢谢

+0

你如何使用DLL?您在自己的代码中引用该DLL?你把它放在一个插件文件夹中?在IIS上托管它?该DLL的用途是什么? – inquisitive

+0

有反编译的工具。 Redgate有一个。 – Paparazzi

回答

1

我给你一个答案,但请记住,你的公司可能会对你的行为负责。您应该需要明确的书面许可才能使用来自供应商的源代码,除非它是开源的。几乎每家我工作的公司都使用第三方库,并且他们从小公司获得了供应商的源代码许可证,并且我们能够对其进行修改和编译。即使您从IL中解编代码,也不会编译就绪。你仍然需要编码。

1)它运行在什么版本的.NET上?

设置参照该DLL和引用属性查找 “运行时版本”

2)C#.NET或VB.NET?

我不认为这是可能的,因为代码编译成IL。

3)它使用什么版本的SQL Server?

你不可能真的。你可以近似。相同的数据访问组件连接到多个版本。他们有最低的支持版本,所以你可能知道它连接到Sql Server 2008和2012,例如。我不确定细节。

4)任何其他相关信息,我们可能能够找到有关我们看到的实际程序背后的环境和编码。

老实说,我甚至不看前3个问题有帮助,因为如果你打算自己开发,可以开发任何框架,你可以用任何语言开发,你可以连接到任何数据库。 如果你想窃取他们的代码,你再也不需要知道任何这些,真的。即使你想对甲骨文进行编码,它也不会有太大的不同。

+1

非常好的答案,无论如何。 –

相关问题