读取和更改项目属性 "Start external program" 和 "command line arguments"
Read and change project properties "Start external program" and "command line arguments"
我正在尝试读取(和更改)VSPackage 中 VisualStudio 2013 项目的项目属性 "Start external program" 和 "Command line arguments"。到目前为止我写的代码看起来像:
var dte = GetService(typeof(DTE)) as DTE2;
if (dte == null)
return;
var sb = (SolutionBuild2)dte.Solution.SolutionBuild;
var projectNames = sb.StartupProjects as Array;
if (projectNames == null || projectNames.Length == 0)
return;
var project = dte.Solution.Item(projectNames.GetValue(0));
var config = project.ConfigurationManager.ActiveConfiguration;
但是我在 project
和 config
中都找不到这两个特定属性。
EnvDTE.Configuration class 的 Properties 集合具有您想要的值:
config.Properties.Item("StartProgram").值
config.Properties.Item("StartArguments").值
FWIW,VSLangProj.dll 程序集有一个 VSLangProj.ProjectConfigurationProperties class,其中 属性 个名称可以在 config.Properties 集合中得到。
我正在尝试读取(和更改)VSPackage 中 VisualStudio 2013 项目的项目属性 "Start external program" 和 "Command line arguments"。到目前为止我写的代码看起来像:
var dte = GetService(typeof(DTE)) as DTE2;
if (dte == null)
return;
var sb = (SolutionBuild2)dte.Solution.SolutionBuild;
var projectNames = sb.StartupProjects as Array;
if (projectNames == null || projectNames.Length == 0)
return;
var project = dte.Solution.Item(projectNames.GetValue(0));
var config = project.ConfigurationManager.ActiveConfiguration;
但是我在 project
和 config
中都找不到这两个特定属性。
EnvDTE.Configuration class 的 Properties 集合具有您想要的值:
config.Properties.Item("StartProgram").值
config.Properties.Item("StartArguments").值
FWIW,VSLangProj.dll 程序集有一个 VSLangProj.ProjectConfigurationProperties class,其中 属性 个名称可以在 config.Properties 集合中得到。