我正在尝试在VSPackage中读取(并更改)VisualStudio 2013项目的项目属性“启动外部程序”和“命令行参数”。到目前为止我写的代码看起来像:
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
中找到两个特定属性。
答案 0 :(得分:1)
EnvDTE.Configuration类有一个具有所需值的Properties集合:
config.Properties.Item( “StartProgram中”)。值
config.Properties.Item( “StartArguments”)。值
FWIW,VSLangProj.dll程序集有一个VSLangProj.ProjectConfigurationProperties类,其中包含config.Properties集合中可以使用的属性名称。