答案 0 :(得分:1)
如果您可以完全接受它,您应该看看是否可以从sharepoint 2007到2010进行升级,因为您描述的许多问题在2010年更容易解决。
真正帮助我开发更全面答案的东西是对您试图实现的功能的简要描述。
好的,感谢您的更新。 我会尽力解决项目的所有问题。
这些都可以在SP 2007中获得,但老实说,就使用SP 2010的项目的难度和长度来说,它在财务上更负责任。此外,转换过程顺利,你不会真的失去任何东西,只是获得。从你所说的来看,这可能是不可能的,这是一种耻辱,但无论如何都要好运!
这部分应该帮助你了解C#页面,这是一个基本的hello world页面。
<%@ Page Language="C#" %>
<script runat="server">
public void Page_Load(object sender, EventArgs e){
Response.Write("<h1>Hello World!</h1>");
}
</script>
我通常在sharepoint设计器中编写代码。另外,如果您需要使用服务器上提供的Microsoft.SharePoint.dll
,您可以添加以下行:<%@ Import Namespace="Microsoft.Sharepoint" %>
,因为它是服务器上的页面,您不需要专门链接它无论如何,只需在页面语言声明后的那一行。希望这能解决所有问题!
答案 1 :(得分:1)
一个选项是将代码部署到BIN目录而不是GAC。
BIN directory runs with minimal trust。但是,有些东西不能在这里部署(比如事件接收器)。
答案 2 :(得分:0)
We有一个采用IronPython脚本的解决方案。有一个IronPython Web控制台,通用IronPython事件接收器,页面,工作流,timerjob,脚本库,也可以通过Web界面进行编辑,以及一个包含必要配置的列表。我希望在某些时候开源它的核心,但完整版可以做更多。
关键是我们不需要为每个特定客户需要添加或更改的每件小事重新部署。特别是对于工作流程 - 我们可以进行小的更改而不会破坏当前正在运行的所有内容。