Исправить эту проблему довольно легко. По сути, я держу пари, что вы используете пользовательское действие сборки и задаете его целым числом, например так:
Свойство свойства = projectItem.Properties.Item ("BuildAction");
property.Value = 4; // 0-3 зарезервированы, пользовательские действия будут 4 или больше.
Эти целочисленные значения изменяются для каждого компьютера и типа проекта ... Таким образом, эта ошибка может быть вызвана тем, что для ItemType установлено значение ApplicationDefinition.
Чтобы решить эту проблему, вам нужно настроить ItemType на свое собственное действие, например:
projectItem.Properties.Item ("ItemType"). Value = "MyCustomActionName".
Спасибо
- Блейк Немийский