Как мне исправить. , , «Настройки» неоднозначны между объявлениями в модулях ... - PullRequest
0 голосов
/ 08 ноября 2011

Good Day All,

Я новичок в программировании.Я использую 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

Это мои поиски Google перед этой публикацией StackOverflow, «Visual Studio2010 "и" CopyOfMySettingsProperty "» и «Visual Basic» и «CopyOfMySettingsProperty» »получили нулевые результаты.

Из 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

Ответы [ 5 ]

2 голосов
/ 27 января 2012

У меня есть простое решение: просто удалите Settings.settings и Settings.designer.vb файлы из папки My Project и перезагрузите ваш проект, он автоматически загрузит настройки из Application.config файла

, который работал для меня

1 голос
/ 03 апреля 2014

В моем случае у меня было два файла Settings.Settings (один из них был фактически settings.settings1 из-за какой-то ошибки вырезания и вставки или чего-то еще)

Удален один из них, и проблема решена.

1 голос
/ 17 июня 2013

Просто перейдите к исследованию решения и по ссылкам удалите системную DLL. Тогда приложение будет успешно запущено.

1 голос
/ 08 ноября 2011

Удалить класс, который начинается с:

<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 голосов
/ 16 сентября 2013

Удаление класса не работает для меня.Я удалил файлы, и это усугубило ситуацию.

Мое исправление состояло в том, чтобы построить новый проект в другой папке, прочитать настройки и затем добавить все остальные файлы из проекта.Работал нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...