经过大量的挖掘和挫折,我终于得到了一个简单的控制工作。实际上,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”即可。
如果我发现其他任何东西,我会在这里发布。