2011-11-07 63 views
0

好日子全部,我該如何糾正。 。 。 '設置'模塊之間的含糊不清... .My.CopyOfMySettingsProperty'

我是新來的編程。我正在使用Visual Studio 2010.我正在考慮兩個介紹類,VB和C#與.Net。我見過敵人,他就是我。我希望有人能幫我解決我的兩個錯誤。

我不知道我是如何創建My.CopyOfMySettingsProperty的,但我知道它們是在我嘗試通過結合我以前的四個項目來創建項目時創建的。

列出的是從我的錯誤列表窗口中的兩個錯誤,我需要用我的問題的代碼來糾正一起:

Error 1 'Settings' is ambiguous between declarations in Modules 'Assign5Multi.My.MySettingsProperty' and 'Assign5Multi.My.CopyOfMySettingsProperty'. F:\ProjectsVBA\VBAssignment4Movies\My Project\Settings.Designer.vb 34 13 prjAssign5Multi 

Error 2 'Settings' is ambiguous between declarations in Modules 'Assign5Multi.My.MySettingsProperty' and 'Assign5Multi.My.CopyOfMySettingsProperty'. F:\ProjectsVBA\VBAssignment4Movies\My Project\Settings.Designer.vb  76 17 prjAssign5Multi 

這些都是我的谷歌Searchs在此之前的StackOverflow職位「,‘Visual Studio 2010中’和「 CopyOfMySettingsProperty「」和「」Visual Basic「和」CopyOfMySettingsProperty「」收到零結果。

From Settings.Designer.vb。 。 。

'------------------------------------------------------------------------------ 
' <auto-generated> 
'  This code was generated by a tool. 
'  Runtime Version:4.0.30319.239 
' 
'  Changes to this file may cause incorrect behavior and will be lost if 
'  the code is regenerated. 
' </auto-generated> 
'------------------------------------------------------------------------------ 

Option Strict On 
Option Explicit On 


Namespace My 

    <Global.System.Runtime.CompilerServices.CompilerGeneratedAttribute(), _ 
    Global.System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0"), _ 
    Global.System.ComponentModel.EditorBrowsableAttribute(Global.System.ComponentModel.EditorBrowsableState.Advanced)> _ 
    Partial Friend NotInheritable Class MySettings 
     Inherits Global.System.Configuration.ApplicationSettingsBase 

     Private Shared defaultInstance As MySettings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New MySettings()),MySettings) 

#Region "My.Settings Auto-Save Functionality" 
#If _MyType = "WindowsForms" Then 
    Private Shared addedHandler As Boolean 

    Private Shared addedHandlerLockObject As New Object 

    <Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), Global.System.ComponentModel.EditorBrowsableAttribute(Global.System.ComponentModel.EditorBrowsableState.Advanced)> _ 
    Private Shared Sub AutoSaveSettings(ByVal sender As Global.System.Object, ByVal e As Global.System.EventArgs) 
     If My.Application.SaveMySettingsOnExit Then 
      My.Settings.Save() 
     End If 
    End Sub 
#End If 
#End Region 

     Public Shared ReadOnly Property [Default]() As MySettings 
      Get 

#If _MyType = "WindowsForms" Then 
       If Not addedHandler Then 
        SyncLock addedHandlerLockObject 
         If Not addedHandler Then 
          AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings 
          addedHandler = True 
         End If 
        End SyncLock 
       End If 
#End If 
       Return defaultInstance 
      End Get 
     End Property 
    End Class 


    <Global.System.Runtime.CompilerServices.CompilerGeneratedAttribute(), _ 
     Global.System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0"), _ 
     Global.System.ComponentModel.EditorBrowsableAttribute(Global.System.ComponentModel.EditorBrowsableState.Advanced)> _ 
    Partial Friend NotInheritable Class CopyOfMySettings 
     Inherits Global.System.Configuration.ApplicationSettingsBase 

     Private Shared defaultInstance As CopyOfMySettings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New CopyOfMySettings()), CopyOfMySettings) 

#Region "My.Settings Auto-Save Functionality" 
#If _MyType = "WindowsForms" Then 
     Private Shared addedHandler As Boolean 

     Private Shared addedHandlerLockObject As New Object 

     <Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), Global.System.ComponentModel.EditorBrowsableAttribute(Global.System.ComponentModel.EditorBrowsableState.Advanced)> _ 
     Private Shared Sub AutoSaveSettings(ByVal sender As Global.System.Object, ByVal e As Global.System.EventArgs) 
      If My.Application.SaveMySettingsOnExit Then 
       My.Settings.Save() 
      End If 
     End Sub 
#End If 
#End Region 

     Public Shared ReadOnly Property [Default]() As CopyOfMySettings 
      Get 

#If _MyType = "WindowsForms" Then 
       If Not addedHandler Then 
        SyncLock addedHandlerLockObject 
         If Not addedHandler Then 
          AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings 
          addedHandler = True 
         End If 
        End SyncLock 
       End If 
#End If 
       Return defaultInstance 
      End Get 
     End Property 
    End Class 
End Namespace 

Namespace My 

    <Global.Microsoft.VisualBasic.HideModuleNameAttribute(), _ 
    Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), _ 
    Global.System.Runtime.CompilerServices.CompilerGeneratedAttribute()> _ 
    Friend Module MySettingsProperty 

     <Global.System.ComponentModel.Design.HelpKeywordAttribute("My.Settings")> _ 
     Friend ReadOnly Property Settings() As Global.Assign5Multi.My.MySettings 
      Get 
       Return Global.Assign5Multi.My.MySettings.Default 
      End Get 
     End Property 
    End Module 


    <Global.Microsoft.VisualBasic.HideModuleNameAttribute(), _ 
     Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), _ 
     Global.System.Runtime.CompilerServices.CompilerGeneratedAttribute()> _ 
    Friend Module CopyOfMySettingsProperty 

     <Global.System.ComponentModel.Design.HelpKeywordAttribute("My.Settings")> _ 
     Friend ReadOnly Property Settings() As Global.Assign5Multi.My.MySettings 
      Get 
       Return Global.Assign5Multi.My.MySettings.Default 
      End Get 
     End Property 
    End Module 
End Namespace 

回答

1

刪除開頭的類:

<Global.System.Runtime.CompilerServices.CompilerGeneratedAttribute(), _ 
    Global.System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0"), _ 
    Global.System.ComponentModel.EditorBrowsableAttribute(Global.System.ComponentModel.EditorBrowsableState.Advanced)> _ 
Partial Friend NotInheritable Class CopyOfMySettings 

和對它的引用:

<Global.Microsoft.VisualBasic.HideModuleNameAttribute(), _ 
    Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), _ 
    Global.System.Runtime.CompilerServices.CompilerGeneratedAttribute()> _ 
Friend Module CopyOfMySettingsProperty 

    <Global.System.ComponentModel.Design.HelpKeywordAttribute("My.Settings")> _ 
    Friend ReadOnly Property Settings() As Global.Assign5Multi.My.MySettings 
     Get 
      Return Global.Assign5Multi.My.MySettings.Default 
     End Get 
    End Property 
End Module 
+0

我評論了類和它的參考(至少我認爲我做了:)並且錯誤消失了 - 感謝你很多competent_tech – William

+0

這很棒。爲了讓其他人知道這解決了你的問題,你能點擊答案旁邊的複選框和向上箭頭嗎?謝謝! –

+0

您現在已經爲我解答了第二個問題,謝謝! – William

2

我有一個簡單的解決方案 只需從My Project文件夾中刪除Settings.settingsSettings.designer.vb文件和重新加載你的項目,它會自動從Application.config加載設置文件

這對我來說

1

只是去解決方案探索和從引用刪除系統的DLL。然後應用程序將成功運行。

0

刪除班級並不適用於我。我確實刪除了這些文件,導致情況變得更糟。

我的修補程序是在不同的文件夾中建立一個新項目並讀取設置,然後添加項目中的所有其他文件。工作很好。

1

就我而言,我有兩個Settings.Settings文件(一個實際上settings.settings1因爲一些剪切和粘貼錯誤或東西)

刪除其中的一個問題解決。