0
我有VS2012專業人員,非常喜歡我在構建結束時運行的精細測試。vs Addin失敗,試圖執行命令
我想我可以通過很簡單地編寫一個插件來完成。所以我有一個C#插件。
public void OnConnection(object app, ext_ConnectMode cM, object aI, ref Array cust) {
_applicationObject = (DTE2)app;
_addInInstance = (AddIn)aI;
if (_applicationObject != null) {
_bldevents = _applicationObject.Events.BuildEvents;
_bldevents.OnBuildDone += _bldevents_OnBuildDone;
}
}
void _bldevents_OnBuildDone(vsBuildScope Scope, vsBuildAction Action) {
try {
_applicationObject.ExecuteCommand("TestExplorer.RunAllTests");
} catch(Exception e) {
string d = " + " + e.HResult;
Clipboard.SetText(e.Message + " ~ " + e.HResult);
MessageBox.Show(e.Message);
}
}
但是當我做了構建我的錯誤錯誤HRESULT E_FAIL已經從COM組件的調用返回。 〜-2147467259
ExecuteCommand在File.NewFile之類的東西上運行TestExplorer.RunAllTests在命令窗口中沒有任何問題。
有一些設置需要做什麼或有MS某種程度上阻礙的行爲,因爲他們要我自己破產並獲得最終的版本;)
有什麼想法?