是否可以在不将DLL部署到Hive的情况下使用Visual Studio / C#开发SharePoint 2007

时间:2011-08-12 03:34:00

标签: c# sharepoint sharepoint-2007 moss

3 个答案:

答案 0 :(得分:1)

如果您可以完全接受它,您应该看看是否可以从sharepoint 2007到2010进行升级,因为您描述的许多问题在2010年更容易解决。

真正帮助我开发更全面答案的东西是对您试图实现的功能的简要描述。


好的,感谢您的更新。 我会尽力解决项目的所有问题。

  • 您可以使用名为Mysite的内容轻松获得您的第一点。
  • 对于您正在讨论可以存储文档和相关数据的向导模板的所有要点,您可能需要查看Microsoft Infopath,不能保证它将是完美匹配,但请查看并决定
  • 关于infopath的重要部分是,当您将其与Sharepoint工作流结合使用时,您可以设置执行规则和不同视图,这将允许您分配与编辑权限相关的角色等文档。
  • 同样,由于信息通信能够轻松提交到共享点列表或文档库,因此任何基于数据的计算都非常简单,只需选择您想要的数据以及您想要使用它做什么。
  • 对于通知,microsoft sharepoint designer中的sharepoint工作流程可以轻松创建电子邮件。
  • 就您的上一个要点而言,这是另一个工作流程,并且使网站只能查看某些群组的功能是sharepoint的基本功能。

这些都可以在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。但是,有些东西不能在这里部署(比如事件接收器)。

另见How to deploy a SharePoint web part to bin

答案 2 :(得分:0)

We有一个采用IronPython脚本的解决方案。有一个IronPython Web控制台,通用IronPython事件接收器,页面,工作流,timerjob,脚本库,也可以通过Web界面进行编辑,以及一个包含必要配置的列表。我希望在某些时候开源它的核心,但完整版可以做更多。

关键是我们不需要为每个特定客户需要添加或更改的每件小事重新部署。特别是对于工作流程 - 我们可以进行小的更改而不会破坏当前正在运行的所有内容。