如何初始化EnvDTE80.DTE2对象来访问解决方案?

时间:2017-01-23 10:12:48

标签: .net envdte

我在我的代码中使用EnvDTE80的引用来打开visual studio解决方案,然后遍历其中的项目。 我是新手,并使用下面的代码片段: 首先定义了以下类型的对象:

EnvDTE80.DTE2 dte2;

然后尝试通过它访问解决方案:

Solution2 solution = dte2.Solution as E2.Solution2;
if (solution == null)
{
return;
}

Projects projects = solution.Projects;
foreach (E1.Project project in projects)
{
Property outputPath =
project.ConfigurationManager.ActiveConfiguration.Properties
.Item("outputPath");
outputPath.Value = buildFolderPath;
project.Save(project.FullName);
}

基本上我试图通过代码片段更改项目输出路径,每当我运行代码时,我都会收到一条错误,指出"对象引用没有设置为对象的实例"。 " dte2" object为null。

有关如何初始化它的任何建议吗?

1 个答案:

答案 0 :(得分:0)

对于未来的googler来说,这是实例化的方法

"c:o:e:q:"