В v1 он недоступен для struct, что не является необоснованным, поскольку v1 не поддерживает структуры.Это должно работать в R470, хотя;если он не работает, вы, вероятно, на самом деле не используете R470!Вот код:
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct |
AttributeTargets.Enum | AttributeTargets.Interface,
AllowMultiple = false, Inherited = true)]
public sealed class ProtoContractAttribute : Attribute
{ ... }
Я почти уверен, что есть тесты, которые используют это, и я точно знаю, , что я выполнил много работы "на работе" на этой неделе сериализует структуры таким образом с v2.
Пожалуйста, проверьте, используете ли вы правильный dll.