VS2015 VersionControlExt始终为null

时间:2016-01-26 09:00:47

标签: visual-studio-2015 vspackage

我的VSPackage中的VersionControlExt对象出现问题。它总是空的,不管我做什么,因为我运行VS2015。到目前为止,VS2013没有问题。

VersionControlExt versionControlExt = dte.GetObject(typeof(VersionControlExt).FullName) as VersionControlExt;

dte是DTE2对象。

1 个答案:

答案 0 :(得分:0)

可能存在版本不匹配(VS 2013的12.0与VS 2015的14.0)以及包含您在项目中引用的VersionControlExt的程序集。

如果演员表失败,“as”运算符不会抛出异常,因此将其更改为以下内容并自行回答内联问题:

// Is the object null?
object o = dte.GetObject(typeof(VersionControlExt).FullName);

try
{ 
   // Does the cast work?
   VersionControlExt versionControlExt = (VersionControlExt) o;
}
catch (Exception ex)
{
...
}