當前位置:
首頁 >
TFS自定义开发中的反射应用
發布時間:2025/3/17
31
豆豆
生活随笔
收集整理的這篇文章主要介紹了
TFS自定义开发中的反射应用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
<?xml version="1.0" encoding="UTF-8"?> 最近CM(Configuration Management) 的同事在自定義開發TFS的過程中遇到一個問題。
領導要求快速開發一個工具, 可以自動連接TFS,然后自動Check out一些word文件, 然后程序修改后自動check in。(比如簽名)
這個實現的話,需要3個方面:1.根據現有TFS界面抽出可以使用的UI, 然后找到對應dll2.利用C#的反射, 獲取到對應字段或者屬性, 進行更改。3.現有UI不滿足的情況下, 自己根據TFS的API,重新實現界面。
TFS的界面1
類名為TeamProjectPicker,?dll名字為Microsoft.TeamFoundation.Client.dll
其內部包含TfsConnectDialog,如:?public class TeamProjectPicker : IDisposable? {??? private TfsConnectDataSource m_dataSource;??? private TfsConnectDialog m_internalDialog;??? private bool m_disposed;??? private CancelEventHandler AcceptButtonClick;。。。。。?}
然后根據反射獲取TfsConnectDialog的各個UI元素,進行更改設置。
TFS的界面2類名為:DialogChooseItemdll名字為:Microsoft.TeamFoundation.VersionControl.Controls.dll
其內部包含ControlChooseItem, 如:namespace Microsoft.TeamFoundation.VersionControl.Controls{? internal class DialogChooseItem : BaseDialog? {??? private IContainer components;??? private Button ok;??? private Button cancel;??? private ControlChooseItem chooseItem;??? private TableLayoutPanel okCancelTableLayoutPanel;??? private TableLayoutPanel overarchingTableLayoutPanel;...........? }}
同理根據反射,獲取ControlChooseItem的各個UI元素, 然后更改設置。
領導要求快速開發一個工具, 可以自動連接TFS,然后自動Check out一些word文件, 然后程序修改后自動check in。(比如簽名)
這個實現的話,需要3個方面:1.根據現有TFS界面抽出可以使用的UI, 然后找到對應dll2.利用C#的反射, 獲取到對應字段或者屬性, 進行更改。3.現有UI不滿足的情況下, 自己根據TFS的API,重新實現界面。
TFS的界面1
類名為TeamProjectPicker,?dll名字為Microsoft.TeamFoundation.Client.dll
其內部包含TfsConnectDialog,如:?public class TeamProjectPicker : IDisposable? {??? private TfsConnectDataSource m_dataSource;??? private TfsConnectDialog m_internalDialog;??? private bool m_disposed;??? private CancelEventHandler AcceptButtonClick;。。。。。?}
然后根據反射獲取TfsConnectDialog的各個UI元素,進行更改設置。
TFS的界面2類名為:DialogChooseItemdll名字為:Microsoft.TeamFoundation.VersionControl.Controls.dll
其內部包含ControlChooseItem, 如:namespace Microsoft.TeamFoundation.VersionControl.Controls{? internal class DialogChooseItem : BaseDialog? {??? private IContainer components;??? private Button ok;??? private Button cancel;??? private ControlChooseItem chooseItem;??? private TableLayoutPanel okCancelTableLayoutPanel;??? private TableLayoutPanel overarchingTableLayoutPanel;...........? }}
同理根據反射,獲取ControlChooseItem的各個UI元素, 然后更改設置。
轉載于:https://blog.51cto.com/muzizongheng/1332972
總結
以上是生活随笔為你收集整理的TFS自定义开发中的反射应用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MCU助推居家移动医疗微型化
- 下一篇: 定时器表达式各组成部分详解