none
已解决*TFS二次开发:C# microsoft.teamfoundation中如何为workitem添加一个超链接? RRS feed

  • 问题

  • 背景:在microsoft.teamfoundation.workitemtracking.client下还没有找到合适的方法来达到要求,只有一些内部的奇怪链接,如RelatedLink、workItemLink。

    ***********************************************

    使用java:请参照下面DanZhang的回答

    使用C#:

        WorkItem bug = new WorkItem(itemtype);
                bug.Title = "测试添加超链接";//制定bug工作项的标题、描述和状态等
                .....
                Hyperlink myHyperlink = new Hyperlink("http://www.baidu.com");//设置超链接位置
                myHyperlink.Comment = "百度";//设置超链接注释
                bug.Links.Add(myHyperlink);//添加超链接
                bug.Save();

    感谢回复与关注。



    • 已编辑 Allen WOE 2015年8月10日 5:54 更新答案
    2015年8月10日 2:24

答案

  • 这个示例转换为C#应该只需要将命名空间的引用写成Using就OK。

    必须获得有效的SSL证书!国内有很多证书服务商,例如VeriSign的代理商,花钱就可以;你也可以使用企业内部的证书服务器发布证书。

    • 已标记为答案 Allen WOE 2015年8月10日 6:10
    2015年8月10日 6:01

全部回复

  • 1. 添加超链接,参考下面的代码(JAVA)

    //import required package
    import com.microsoft.tfs.core.clients.workitem.link.Hyperlink;
    import com.microsoft.tfs.core.clients.workitem.link.LinkFactory;

    --------------

    //add hyperlink to work item

            String hyperlinkLocation = "http://www.microsoft.com";
            String hyperlinkComment = "Microsoft web location";
            Hyperlink newHyperlink = LinkFactory.newHyperlink(hyperlinkLocation, hyperlinkComment, false);
            workItem.getLinks().add(newHyperlink);

    2. 安全的外网内网通信,我理解可以启用TFS站点的HTTPS (SSL),实现加密传出

    2015年8月10日 4:31
  • 1、感谢回复,解决问题,遗憾的是还想通过C#来解决问题,因为服务器上可能没有Java而有C#的.net环境

    2、https是发送信息方必须要获得证书么?证书容易获得么?

            再次感谢您的回复

    2015年8月10日 5:29
  • 这个示例转换为C#应该只需要将命名空间的引用写成Using就OK。

    必须获得有效的SSL证书!国内有很多证书服务商,例如VeriSign的代理商,花钱就可以;你也可以使用企业内部的证书服务器发布证书。

    • 已标记为答案 Allen WOE 2015年8月10日 6:10
    2015年8月10日 6:01
  • 企业内部的证书服务器 ,这个我再去了解一下,很有帮助,感谢。
    2015年8月10日 6:11