0

私は構成クラスを持っています:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace VCProjectHost
{
    public static class Configs
    {
        public static string SiteName { get; set; }

        static Configs()
        {
            SiteName = "Ahmadali Shafiee's Projects Host";
        }
    }
}

これは私の一部です_Layout.cshtml

<title>
    @{
        Write(ViewBag.Title);
        if (ViewBag.Title != null)
        {
            Write(" | ");
        }
        Write(VCProjectHost.Configs.SiteName);
    }
</title>

しかし、それが存在しないWrite(VCProjectHost.Configs.SiteName);というエラーがスローされます!Configs

4

3 に答える 3

1

ここでの問題は、クラスに可視性修飾子を指定していないため、デフォルトではinternal. 次のように変更してみてください。

public static class Configs
{
   ...
}

アップデート

あなたが試したすべてのことを見て、私は問題が何であるかを理解するのに苦労しています. 一時的な回避策として、ViewBag の一部としてサイト名を渡すことができます (既にタイトルで行っているように)。

于 2013-01-02T19:11:59.980 に答える
1

なんらかの理由でクラスが Web サイトに表示されない可能性はありますか? 別のプロジェクトにある場合は、プロジェクトによって生成された DLL ファイルが bin ディレクトリに存在することを確認してください。同じプロジェクトにある場合は、プロジェクト ファイルのプロパティでビルド アクションが「コンパイル」に設定されていることを確認します。

于 2013-01-02T19:36:34.953 に答える
0

クラス ファイルの [ビルド アクション] が [コンパイル] に設定されていることを確認します (ソリューション エクスプローラーでファイルを右クリックし、プロパティを選択します)。

于 2013-01-02T20:53:18.840 に答える