用于预处理器的vb到c#转换

用于预处理器的vb到c#转换,c#,C#,任何人都可以帮助这个转换,我已经修改后,使用一些转换工具,但它不工作 Public Sub New() #If CONFIG = "Debug" Or CONFIG = "Release" Then strDBCNDN = System.Configuration.ConfigurationManager.ConnectionStrings("").ToString() strDBCMDR = System.Configuration.Configura

任何人都可以帮助这个转换,我已经修改后,使用一些转换工具,但它不工作

    Public Sub New()

#If CONFIG = "Debug" Or CONFIG = "Release" Then
        strDBCNDN = System.Configuration.ConfigurationManager.ConnectionStrings("").ToString()
        strDBCMDR = System.Configuration.ConfigurationManager.ConnectionStrings("").ToString()
        strDBCQueueReader = System.Configuration.ConfigurationManager.ConnectionStrings("").ToString()
#ElseIf CONFIG = "QA" Then
        strDBCNDN = System.Configuration.ConfigurationManager.ConnectionStrings("").ToString()
        strDBCMDR = System.Configuration.ConfigurationManager.ConnectionStrings("").ToString()
        strDBCQueueReader = System.Configuration.ConfigurationManager.ConnectionStrings("").ToString()
#ElseIf CONFIG = "QA2" Then
        strDBCNDN = System.Configuration.ConfigurationManager.ConnectionStrings("").ToString()
        strDBCMDR = System.Configuration.ConfigurationManager.ConnectionStrings("").ToString()
        strDBCQueueReader = System.Configuration.ConfigurationManager.ConnectionStrings("").ToString()
#ElseIf CONFIG = "Prod" Then
        strDBCNDN = System.Configuration.ConfigurationManager.ConnectionStrings("").ToString()
        strDBCMDR = System.Configuration.ConfigurationManager.ConnectionStrings("").ToString()
        strDBCQueueReader = System.Configuration.ConfigurationManager.ConnectionStrings("").ToString()
#End If
        isConnectionIssue = False

        Try
/*Here some code to fetch data from data base */
        Catch ex As Exception
            Throw New Exception(ex.ToString())
        End Try
    End Sub
在C#中转换,如下所示,在页面顶部还使用了define来定义使用的变量

public SameMethod()
    {


          #if CONFIG== Debug || CONFIG ==Release
                         {
                            strDBCNDN = System.Configuration.ConfigurationManager.ConnectionStrings[""].ToString();
                            strDBCMDR = System.Configuration.ConfigurationManager.ConnectionStrings[""].ToString();
                            strDBCQueueReader = System.Configuration.ConfigurationManager.ConnectionStrings[""].ToString();
                         }
            #elif CONFIG==QA
                        {
                            strDBCNDN = System.Configuration.ConfigurationManager.ConnectionStrings[""].ToString();
                            strDBCMDR = System.Configuration.ConfigurationManager.ConnectionStrings[""].ToString();
                            strDBCQueueReader = System.Configuration.ConfigurationManager.ConnectionStrings[""].ToString();
                        }

            #elif CONFIG== QA2
                        {
                            strDBCNDN = System.Configuration.ConfigurationManager.ConnectionStrings[""].ToString();
                            strDBCMDR = System.Configuration.ConfigurationManager.ConnectionStrings[""].ToString();
                            strDBCQueueReader = System.Configuration.ConfigurationManager.ConnectionStrings[""].ToString();
                        }

            #elif CONFIG==Prod
                        {
                            strDBCNDN = System.Configuration.ConfigurationManager.ConnectionStrings[""].ToString();
                            strDBCMDR = System.Configuration.ConfigurationManager.ConnectionStrings[""].ToString();
                            strDBCQueueReader = System.Configuration.ConfigurationManager.ConnectionStrings[""].ToString();
                        }
       #endif
        isConnectionIssue = false;

        try
        {
            strAppName = System.Configuration.ConfigurationManager.AppSettings[""].ToString();

           /*some code for database*/
        }
        catch (Exception ex)
        {
            throw new Exception(ex.ToString());
        }
    }

根据这篇MSDN文章:-您将无法进行比较,例如
CONFIG==Debug
。这是因为C#
#IF
预处理器只能检查是否定义了符号。这些符号只能是真或假


<>你可以考虑用<代码> >替换,如果调试和 > ELIF QA,因为这样你可以为每个构建配置定义<代码>调试<代码>代码> QA<代码>代码。< /P>你有什么问题?怎么了?这对我们会有很大帮助!并没有构建或编译错误,当我把断点放在那个里时,它根本并没有读取任何内容