0

我希望有人能够指出我正确的方向。我们正在将数据库中的一些字段从 int 转换为 bigint。这意味着我们需要将代码库中的相应字段从 int 更新为 long。问题是我们的代码库非常庞大。我们有数百个项目,手动搜索它们会很乏味。因此,我想构建一个应用程序,当提供程序集时,它可以在所有代码中搜索特定字符串(在本例中为字段名称)。我已经使用反射来调用方法和获取属性值等,但我可以使用它来搜索已编译程序集的实际代码中的值吗?该值可以是任何东西——属性、常量、方法等。我也看过 ildasm,但它没有 t 似乎为我提供了一种搜索特定字符串值的方法。有什么想法吗?

4

2 回答 2

1

有几种产品可以为您做到这一点:

红门的反射器(http://www.red-gate.com/products/dotnet-development/reflector/),付费

Telerik 的 JustDecompile ( http://www.telerik.com/products/decompiler.aspx ),免费

JetBrains 的 dotPeek ( http://www.jetbrains.com/decompiler/ ),免费

我主要出于习惯使用 Reflector,因为 1.)我前一段时间付费购买了它,2.)自从它是免费的以来,我一直在使用它,所以很难改掉这个习惯。它还可以让您将程序集直接导出到源文件,并且您可以从那里对其进行操作。

于 2014-06-12T16:30:19.640 回答
0

您可以使用 Reflector 在程序集中进行搜索。

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

于 2014-06-12T16:03:51.553 回答