带有codebehind的sharepoint站点让我无法加载程序集,确保在访问页面警报之前编译它

时间:2013-10-04 04:00:21

标签: sharepoint sharepoint-2007 code-behind

在一个代码隐藏的sharepoint站点中,当我从wsp发布时,一切正常但如果我从SharePoint设计器直接在我的网站上粘贴de aspx文件,我得到“无法加载程序集,请确保它之前已编译访问页面警报“。

你知道为什么吗?

这是我在aspx中的第一行:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs"  Inherits="RPC.SharePoint.Calcula.Default,RPC.SharePoint.Calcula,Version=1.0.0.0,Culture=Neutral,PublicKeyToken=613479fcd4366789" %>

这是我的班级:

namespace RPC.SharePoint.Calcula
{
    public partial class Default : System.Web.UI.Page
    {

我猜测代码隐藏是加入aspx的逻辑所以也许我在继承句子中有问题......

有什么想法吗?感谢

1 个答案:

答案 0 :(得分:0)

SharePoint不允许您使用包含代码的页面。您必须首先将代码编译为汇编。对您的程序集进行签名,并通过在GAC中部署或在SharePoint Web配置中注册来使其完全受信任。

如果在wsp文件中部署解决方案。上述步骤是自动完成的。但是,如果您使用SharePoint设计器,则必须手动执行该步骤。