将SharePoint菜单替换为自定义asp.net菜单

将SharePoint菜单替换为自定义asp.net菜单,asp.net,dll,sharepoint-2010,Asp.net,Dll,Sharepoint 2010,我创建了一个自定义菜单,希望将其部署到SharePoint网站的母版页 我有asp.net菜单构建,因为c#项目是VS2010,但不知道如何将其部署到SharePoint。编译后,项目当然会创建一个dll文件,并有几个.config文件 我可以把这些文件放在哪里?我在GAC中听到过,但我不确定服务器上的具体位置(文件夹)。另外,我是否需要在我的项目中引用该dll(将其指向Sp2010服务器上的GAC) 将自定义asp.net菜单部署到SharePoint母版页的标准、最受欢迎的方式是什么 谢谢

我创建了一个自定义菜单,希望将其部署到SharePoint网站的母版页

我有asp.net菜单构建,因为c#项目是VS2010,但不知道如何将其部署到SharePoint。编译后,项目当然会创建一个dll文件,并有几个.config文件

我可以把这些文件放在哪里?我在GAC中听到过,但我不确定服务器上的具体位置(文件夹)。另外,我是否需要在我的项目中引用该dll(将其指向Sp2010服务器上的GAC)

将自定义asp.net菜单部署到SharePoint母版页的标准、最受欢迎的方式是什么

谢谢

此外: 玩了这个之后,我在VisualStudio2010中创建了一个非常简单的asp.net菜单。以下是我的default.aspx文件的全部内容:

<%@ Page Title="Home Page" Language="C#" AutoEventWireup="true"
CodeFile="Default.aspx.cs" Inherits="_Default" %>
<html4f><body><head runat="server"></head>
<form id="Form1" runat="server">
 <asp:Menu ID="Menu1" runat="server">
    <Items>
        <asp:MenuItem Text="Menu1" Value="Menu1">
            <asp:MenuItem Text="SubMenu1" Value="SubMenu1"></asp:MenuItem>
            <asp:MenuItem Text="SubMenu2" Value="SubMenu2"></asp:MenuItem>
        </asp:MenuItem>
        <asp:MenuItem Text="Menu2" Value="Menu2"></asp:MenuItem>
    </Items>
</asp:Menu>
</form>

发布后的根web文件夹:

Bin文件夹:

如何将其添加到SharePoint母版页文件中?现在,我意识到我需要将dll(全部?)添加到该特定网站集的Sharepoint BIN文件夹中,并修改web.config文件,但我不确定如何找到需要的信息。.config文件需要一些“键”,我不确定如何找到我正在使用的dll的GUID? 这应该是一件简单的事情-添加一个菜单到sharepoint,但我不知道搜索什么才能继续。谢谢您的帮助。

早上好

这其实很简单-

1) DLL和您需要的任何配置文件都应转到站点的Bin文件夹(c:\inetpub\wwwroot\wss\ViritualDirectories\\Bin)

2) 将DLL添加到GAC(这可能是必需的,也可能不是必需的;如果控件未命中SharePoint,则不需要安全性,因此可能不需要GAC

3) 使用@Register将控件添加到母版页,以将其包含在页面中

4) 将“SafeControl”条目添加到web.config文件(SP运行DLL所需)-您可以查看任何现有条目以查看其格式*

*如果您在农场环境中,不建议手动更新Web.config;在服务器场(2台以上服务器)中,SharePoint喜欢覆盖它们

致以最良好的祝愿

大卫·M·斯特林

作者莫斯2007年的完整参考

Davidsterling.blogspot.com


www.sterling-consulting.com

感谢您的回复!我还有一些问题希望你能帮助我:1)我的asp.net菜单项目的当前BIN文件夹中有以下文件:App_Web_3qywcdph.dll App_Web_5udcr0c.dll App_global.asax.compiled App-global.asax.dll…我是否添加了所有这些文件?2) 我的菜单中没有任何SharePoint,它们都是静态链接。我不需要将它添加到GAC?3)我不确定@Register的“标记前缀”和“标记名”。我在这里用什么?另外,其他@Register条目引用asax文件。我的所有文件都是dll或aspx(?)4)安全控制项,需要程序集名称、PublicKeyToken、命名空间、Typename等。我在哪里可以找到这些文件?再次感谢