2011-06-16 7 views
0

からアセンブリ内のメソッドにアクセスしようとしているときに、私は出版カスタムページレイアウトのページを持っており、コードを持っている何か -SharePoint 2010の - このようなエラーカスタムページレイアウト

<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タグをページの上部に追加しようとしました。

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

答えて

0

"RTG"名前空間を定義するアセンブリをGACに配置する必要があります。 gacutil.exeで手動で "c:\ windows \ assembly"にドラッグすることで可能です。 しかし、最も良いケースは、自動展開のために共有ポイントパッケージに追加することです。 これを行うには、ソリューションでパッケージを開き、アドバンスをクリックし、プロジェクト出力からアセンブリを追加します。

幸運を祈る!

+0

アセンブリはすでにGACにあります。このアセンブリをユーザーコントロールで使用することはできますが、カスタムページレイアウトを公開するだけでは機能しません。 – tempid

関連する問題