Я ищу метод (макрос/плагин/расширение) для изменения значений в определенном листе свойств (который загружается в каждый проект в решении) без перезагрузки решения. Есть ли способ получить к нему доступ из кода макроса или плагина?
Спасибо!
Я ищу метод (макрос/плагин/расширение) для изменения значений в определенном листе свойств (который загружается в каждый проект в решении) без перезагрузки решения. Есть ли способ получить к нему доступ из кода макроса или плагина?
Спасибо!
Записывайте макрос при редактировании листа свойств и просматривайте его код в интегрированной среде разработки макросов. Впоследствии вы можете назначить ему привязки клавиш и воспроизводить в любое время.
Вот так я попал на работу. И вы должны добавить ссылку на VCEngine в свой проект.
VCProject project;
Projects projCollection = sol1.Projects;
project = (VCProject)projCollection.Item(1).Object;
VCConfiguration config = project.Configurations.Item("Test Release|Win32");
IVCRulePropertyStorage rule = config.Rules.Item("ConfigurationDirectories") as IVCRulePropertyStorage;
//Setting the Include directories
string rawValue = rule.GetUnevaluatedPropertyValue("IncludePath");
string evaluatedValue = rule.GetEvaluatedPropertyValue("IncludePath");
rule.SetPropertyValue("IncludePath", "Whatever you like to specify here");
//Setting the Executable Directory
rawValue = rule.GetUnevaluatedPropertyValue("ExecutablePath");
rule.SetPropertyValue("ExecutablePath", "Whatever you like to specify here");