1

我正在尝试让 SharePoint 2010 门户网站为 TFS 2012 团队项目工作。大多数功能都在工作,但我很难让我们在 SharePoint 项目门户网站中构建的自定义工作项控件工作。(它们在 Visual Studio 中运行良好,我们没有尝试让它们在默认的 TFS Web 访问门户中运行。)

我的问题是:

由于用于创建自定义属性的 TFS Web 访问方法已更新,该方法是否适用于 SharePoint 网站?(我对此表示怀疑,因为 jQuery 是必需的,并且默认情况下不包含在 SP 2010 中,但我想我会问。)

每当我尝试对此进行测试时,我得到的只是“错误:无法创建 'FieldName'”,而 ULS 日志中没有任何内容。有什么办法可以调试吗?

有没有我在搜索中可能遗漏的在线示例?

4

1 回答 1

0

经过大量的挖掘和挫折,我终于得到了一个简单的控制工作。实际上,SharePoint 2010 期望自定义控件的格式类似于 Web Access 2010,而不是 Web Access 2012。下面是一个有帮助的示例:

http://code.msdn.microsoft.com/windowsdesktop/CSTFSWebAccessWorkItemMulti-ace1b01e

此外,如果您安装 2008 Team System Web Access(是的,2008),您将获得包含一些有用文档的 Word 文档。

以下是一些注意事项:

Word 文档指出该控件需要从 IWorkItemControl 和 IWorkItemWebControl 继承。由于 IWorkItemWebControl 包含 IWorkItemControl 所做的所有字段,并且 IWorkItemControl 在引用 .NET 4.5(不适用于 SharePoint 2010)的 DLL 中声明,因此我仅引用了 IWorkItemWebControl,它似乎可以工作。

该文档指出,您的控件需要从 System.Web.UI.Control 继承才能工作,但 UserControl 不起作用。我必须从其中一个 WebControl 继承才能使其工作。

自定义控件需要引用多个 DLL 的 TFS 2012 版本(在示例下载中列出),但我发现它们的唯一位置是 SharePoint 服务器上的 GAC。所以我将它们从 GAC 复制到我的本地机器上进行开发。

部署很简单 - 您只需将 .wicc 文件和 DLL 放入“Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS\Tswa\CustomControls”即可。

如果我发现其他任何东西,我会在这里发布。

于 2013-09-18T17:16:42.330 回答