1

我们能否将 .NET 代码块添加到 SharePoint 365(SharePoint 的云版本)中的页面?如果是这样,我们如何在 web.config 中允许代码块?

我们能否使用 SharePoint 设计器自定义表单并使用外部数据源创建数据视图?

我们可以有 asp.net 代码隐藏文件和类引用吗?(我怀疑不是)

4

3 回答 3

4

Office 365 不支持 .NET 代码块(服务器端脚本)。您应该完全从包含代码的控件和 Web 部件构建 ASPX 页面。SharePoint Online 的解决方案与 SharePoint 2010 的沙盒解决方案共享它们的限制解决方案范围是网站集;不是 Web 应用程序,因此您无法访问 web.config。但是,您可能不需要;您只绑定到单个网站集,并且支持最常见的任务 - 添加 SafeControls,尽管 SharePoint 引擎不使用 web.config 来维护它们。您可以查看部署 Web 部件的示例。

您可以使用 Designer 自定义页面、表单和视图。外部数据源(实体类型) - BCS - 已于去年年底添加到 SharePoint Online 。我还没有检查支持哪些连接器类型;我认为至少是 SQL 和 WS 源。

您不能在 ASPX 页面中使用代码隐藏。没有可用的页面和用户控件的 ASP.NET 编译;这就是为什么您必须只编写编码控件和 Web 部件的页面。但是,有一个技巧可以规避这一点 -可视 Web 部件。原始可视 Web 部件无法在沙盒解决方案中使用,因为它依赖于 ASP.NET 编译。Visual Studio 2010 SharePoint Power Tools中提供了一个模板,该模板将预编译的代码打包到解决方案中,并且对沙盒很友好。

在将沙盒解决方案部署到 SharePoint Online 之前,您可以在本地 SharePoint 2010 上开发和测试您的沙盒解决方案。虽然我很惊讶将解决方案部署到 SharePoint Online 比部署到我的本地农场要快 :-) MSVS 使开发非常舒适。

--- 费尔达

于 2012-04-08T09:22:05.397 回答
0

This question relates to how to implement what Mr Prantl suggested.

Where to write C# code for office365 sharepoint site

Hope this helps.

于 2013-02-15T05:27:08.110 回答
0

不是 .NET 开发人员,这是我有限的知识。Office 365 是 SharePoint 的多租户实现,您应该具有以下功能:

  • 将代码块作为沙盒解决方案上传
  • 使用 SharePoint Designer 自定义表单和数据视图的能力

请注意,Office 365 提供 30 天试用版,可让您试驾它。如果您需要更多详细信息,请告诉我,因为在开始试用时需要注意一些注意事项。

于 2012-04-07T18:06:49.100 回答