0

カスタムページレイアウトページを公開しており、次のようなコードがあります-

    <ContentPlaceHolder...>
     <script runat="server">
        void Page_Load(object sender, System.EventArgs e)
        {
          lblTest.Text = RTG.Business.Helper.IsUrlFavorite(Request.Url).ToString();
        }
     </script>
     <asp:Label ID="lblTest" runat="Server" />
    </ContentPlaceHolder>

それは言ってエラーになる -

The type or namespace name 'Business' does not exist in the namespace 'RTG' (are you missing an assembly reference?)

プロジェクトにアセンブリを追加し、この同じプロジェクト内の別のユーザー コントロールからアセンブリにアクセスできます。ページの上部に @Assembly および @Import Namespace タグを追加しようとしましたが、うまくいきませんでした。

ここで私が間違っていることを誰かが知っていますか?

4

1 に答える 1

0

「RTG」名前空間を定義するアセンブリは、GAC に配置する必要があります。gacutil.exe を使用して手動で "c:\windows\assembly" にドラッグすることで可能ですが、自動展開のために sharepoint パッケージに追加することをお勧めします。これを行うには、ソリューションでパッケージを開き、[詳細設定] をクリックして、プロジェクト出力からアセンブリを追加します。

幸運を!

于 2011-06-18T17:27:50.560 に答える