全球成员的定义?

时间:2015-02-12 18:56:46

标签: vb.net

我将整个文件夹从VB.NET项目复制到另一个文件夹,因为需要根据旧版本启动新项目,但由于新项目的名称是新的,我还需要更改所有旧名称参考。

所以我手动更改文本替换正确的文本,但在文件FrmConfig.Designer.vb上有一些标记为错误的文本。

示例:

Me.TxtSQLString.Text = Global.MyProgram1_root.My.MySettings.Default.CnnSQL

我将其更改为

Me.TxtSQLString.Text = Global.Fast_TCP_root.My.MySettings.Default.CnnSQL

那么,全球成员的所在地?

我需要更新他们的名字。

1 个答案:

答案 0 :(得分:2)

这些是设置,如名称中的My.MySettings部分所示。在“设置编辑器”中定义它们时,设计器会以不同于普通变量的方式对它们进行编码:

<Global.System.Configuration.UserScopedSettingAttribute(), _
 Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), _
 Global.System.Configuration.DefaultSettingValueAttribute("")> _
Public Property Ziggy() As String
    Get
        Return CType(Me("Ziggy"), String)
    End Get
    Set(value As String)
        Me("Ziggy") = value
    End Set
End Property

如你所见,“Ziggy”成为一个属性,而不是一个简单的变量。因此,要在新项目中使用相同的设置,您应该(通过设置编辑器)重新定义它们,而不是尝试复制文件。


您不应尝试导入/复制旧设置项,因为这些是由VS管理和生成的。设计器文件的顶部提供警告:

  

此代码由工具生成。

     

对此文件的更改可能会导致错误的行为,如果是,则会丢失     代码重新生成。