locked
ConfigurationSectionを継承できない RRS feed

  • 質問

  • いつも参考にさせていただいております。

    現在ASP.netに関して「基礎からのASP.NET」(SoftBankCreative)で学習しております。

    その中のp257に「カスタムセクションを使った構成情報管理」が紹介されています。

    テキスト通りコーディングしているのですがコーディング時に「型’ configration sectionが定義されていません’」のメッセージが出力されてしまいます。
    ソースは下記です。ソースを格納するプロジェクトはクラスライブラリに作成しました。

    なお、同じソースをクラスライブラリでなく新しいWebサイトに保存するとエラーは出ません。

    何か設定が間違っているのでしょうか?ご教示下さい。

    Imports Microsoft.VisualBasic
    Imports System
    Imports System.Collections
    Imports System.Text
    Imports System.Configuration
    Imports System.Xml

    Public Class UrlMapSection
        Inherits ConfigurationSection←エラーメッセージ出力箇所
        <ConfigurationProperty("entries", isdefaultcollection:=False)> _
        Public ReadOnly Property entries() As EntriesCollection

            Get
                Dim _entriesCollection As EntriesCollection = Me.Item("entries")
                Return _entriesCollection
            End Get
        End Property
    End Class

    Public Class EntriesCollection
        Inherits ConfigurationElementCollection

        Protected Overloads Overrides Function CreateNewElement() As System.Configuration.ConfigurationElement
            Return New EntriesConfigElement()
        End Function

        Protected Overrides Function GetElementKey(ByVal element As System.Configuration.ConfigurationElement) As Object
            Return DirectCast(element, entriesConfigElement).key
        End Function
        Public Shadows ReadOnly Property Item(ByVal index As Integer) As entriesConfigElement
            Get
                Return DirectCast(BaseGet(index), EntriesConfigElement)
            End Get
        End Property
        Public Shadows ReadOnly Property Item(ByVal key As Integer) As EntriesConfigElement
            Get
                Return DirectCast(BaseGet(key), EntriesConfigElement)
            End Get
        End Property

    End Class
    Public Class EntriesConfigElement
        Inherits ConfigurationElement
        <ConfigurationProperty("key")> Public ReadOnly Property key() As String
            Get
                Return Me("key").ToString()
            End Get
        End Property
        <ConfigurationProperty("url")> Public ReadOnly Property url() As String
            Get
                Return Me("url").ToString()
            End Get
        End Property
    End Class

     


    わかばマーク
    2011年9月2日 4:56

回答

すべての返信

  • System.Configuration.dll が参照設定されていないのが原因だとは思うのですが、
    WebMatrix でそれをどのように設定すればよいかは、私は分かりません。
    2011年9月4日 5:54
  • totojoさん返信いただきありがとうございます。わたくしはASP.netで開発をおこなっています。(投稿時にWebMatrixを選んでしまいました)

    ASP.netではSystem.Configuration.dllの参照設定はどのように行えばいいのでしょうか?

    ご教示いただけると嬉しいです。宜しくお願いします。


    わかばマーク
    2011年9月8日 14:01
  • Visual Studio のバージョンが不明ですが、このあたりでいかがでしょうか。

    [参照設定] ページ (プロジェクト デザイナー) (Visual Basic)
    http://msdn.microsoft.com/ja-jp/library/t4ttw1f9.aspx
    • 回答としてマーク TasCal 2011年9月21日 6:43
    2011年9月8日 15:21
  • 解決しました!ありがとうございました。また今回の返信が遅れ大変申し訳ありません。


    わかばマーク
    2011年9月21日 6:43