0

次のエラーが表示されます。

コンパイラ エラー メッセージ: CS0118: 'Configuration' は 'namespace' ですが、'type' Configuration myWebConfig = WebConfigurationManager.OpenWebConfiguration("~/"); のように使用されます。

このコードは、この問題なしで 5 か月以上配置されていますが、このサイトマップ コードを追加した後、今日だけこの問題が発生しました。

<siteMap defaultProvider="ExtendedSiteMapProvider" enabled="true">
            <providers>
                <clear/>
                <add name="ExtendedSiteMapProvider" type="Configuration.ExtendedSiteMapProvider" siteMapFile="Web.sitemap" securityTrimmingEnabled="true"/>
            </providers>
        </siteMap>

「System.Web」を追加してみました。「構成」の前ですが、それも機能しませんでした:

System.Web.Configuration myWebConfig = WebConfigurationManager.OpenWebConfiguration("~/");

エラー 1 'System.Web.Configuration' は 'namespace' ですが、'type' のように使用されています

4

2 に答える 2

1

System.Web.Configurationの代わりにSystem.Configuration.Configuration

        // Get the configuration object for a Web application
        // running on the local server. 
        System.Configuration.Configuration config =
            WebConfigurationManager.OpenWebConfiguration("/~") 
            as System.Configuration.Configuration; 
于 2010-05-16T04:52:11.877 に答える
0

表示されているエラーは正しいです。System.Web.Configurationは名前空間であり、タイプではないため、インスタンス化できません。

私のメモリが正しく機能する場合は、タイプSystem.Web.Configuration.WebConfigurationManagerを使用します。

編集:MSDN

于 2010-05-16T04:52:48.963 に答える