В настоящее время я пытаюсь настроить действие BuildAction для файлов, находящихся в проекте. Кроме того, я действительно хочу избежать использования BrowseObject
и DTE. Итак, я получил следующее:
public void SetBuildAction(string buildAction)
{
ThreadHelper.ThrowIfNotOnUIThread();
var result = Hierarchy.SetProperty(ItemId, (int)__VSHPROPID4.VSHPROPID_BuildAction, buildAction);
ErrorHandler.ThrowOnFailure(result);
}
Однако метод возвращает мне следующий код ошибки:
DISP_E_MEMBERNOTFOUND -2147352573
Возврат значение, указывающее, что запрошенный элемент не существует, или вызов Invoke попытался установить значение свойства только для чтения.
Поскольку метод GetProperty
с тем же propId
работает как Ожидается, я подозреваю, что это свойство только для чтения. Я точно знаю, что вы можете изменить это значение, и вам даже разрешено это делать, так как получится? Есть ли альтернатива?