Установите BuildAction документа - PullRequest
0 голосов
/ 20 марта 2020

В настоящее время я пытаюсь настроить действие 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 работает как Ожидается, я подозреваю, что это свойство только для чтения. Я точно знаю, что вы можете изменить это значение, и вам даже разрешено это делать, так как получится? Есть ли альтернатива?

...