是否可以反编译SQL Server CLR存储过程程序集?

时间:2010-11-19 05:10:14

标签: .net sql-server decompiling sqlclr

我们有一些内部专有数据库CLR存储过程(MSSQL 2005),这些过程由一名错误放置(并且从未检入过)用于构建程序集的.NET源代码的前员工整理而成。这些没有混淆。

是否可以将程序集反向工程到我们可以编辑源代码并重新编译的状态?

3 个答案:

答案 0 :(得分:5)

是的,只要你有集会而且没有以任何方式加以讨论。

.NET Reflector应该适合您:

http://www.red-gate.com/products/reflector/

答案 1 :(得分:0)

这里有几点建议:

Best (free?) decompiler for C# with Visual Studio integration?

不要忘记您也可以使用SQL Server探查器来捕获SQL语句。

答案 2 :(得分:0)

将程序集解压缩到DLL后,可以使用开源ILSpy对其进行反编译。您无法在编译时看到所有编译器选项,也无法看到源代码如何分解为单独的文件。不过,您将看到足够能够创建Visual Studio项目,创建Properties\AssemblyInfo.cs文件,添加引用等,以便您可以正确添加它以进行源代码控制,然后开始编辑它。