我的VSPackage中的VersionControlExt对象出现问题。它总是空的,不管我做什么,因为我运行VS2015。到目前为止,VS2013没有问题。
VersionControlExt versionControlExt = dte.GetObject(typeof(VersionControlExt).FullName) as VersionControlExt;
dte是DTE2对象。
答案 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)
{
...
}