在.Net代码中查找硬编码值-连接字符串、主机名和URI

在.Net代码中查找硬编码值-连接字符串、主机名和URI,.net,vb.net,sonarqube,resharper,code-analysis,.net,Vb.net,Sonarqube,Resharper,Code Analysis,我有一个.Net应用程序,其中包含VB项目和网站代码库。源代码中几乎没有硬编码的值,例如连接字符串、主机名和URI。我试图找到一个工具,检测所有这些。我试过SonarVB和Resharper。但它们无法捕获硬编码的值。请建议是否有其他选择。下面是.vb文件中的示例代码段 Dim dbCon As String = "server=########;database=testdb01;uid=user1;pwd=Password01" Dim blnAuthenticated As

我有一个.Net应用程序,其中包含VB项目和网站代码库。源代码中几乎没有硬编码的值,例如连接字符串、主机名和URI。我试图找到一个工具,检测所有这些。我试过SonarVB和Resharper。但它们无法捕获硬编码的值。请建议是否有其他选择。下面是.vb文件中的示例代码段

      Dim dbCon As String = "server=########;database=testdb01;uid=user1;pwd=Password01"

Dim blnAuthenticated As Boolean
        blnAuthenticated = AuthenticateUser("LDAP://#########.net", txtId.Text.Trim, txtPassword.Text.Trim)

ReSharper 5显然是一个选择

  • 启用解决方案范围分析
  • 转到
    ReSharper |选项|代码检查|检查严重性|潜在代码质量问题|元素可本地化
    设置为
    显示为错误
  • 返回到解决方案资源管理器并单击项目(csproj)
  • 在ReSharper类别下的Properties面板中,将Localizable设置为Yes,将Localizable Inspector设置为悲观
  • 然后,您可以在“解决方案”面板的“错误”中找到几乎所有需要的内容


    希望这能有所帮助。

    我不知道有任何特定的工具,这也不是本网站的目的,但我认为一些包含双引号的文件中的Find应该可以做到这一点。感谢您的回复。代码库中有这么多文件。在迁移过程中,必须对所有应用程序执行此操作。无法完成查找。感谢您的回复。这正是我为Resharper所做的。但它不起作用!资源重构工具为开发人员提供了一种将硬编码字符串从代码提取到资源文件的简单方法。试试这个