文件布局:在自动属性上匹配字段目标属性
File Layout: Matching field targeted attributes on auto-properties
在较新版本的 Unity 中,您可以通过此模式序列化属性的支持字段:
[field: SerializeField]
public Sprite Sprite { get; private set; }
有什么方法可以专门匹配在 Rider 的文件布局设置中具有字段目标属性的属性吗?我尝试了一些不同的方法,但其中 none 似乎匹配成功:
<Entry DisplayName="Serialized Properties" Priority="150">
<Entry.Match>
<And>
<unity:SerializedField/>
<Kind Is="Autoproperty" />
</And>
</Entry.Match>
</Entry>
<Entry DisplayName="Serialized Properties" Priority="150">
<Entry.Match>
<And>
<HasAttribute Name="SerializeField"/>
<Kind Is="Autoproperty" />
</And>
</Entry.Match>
</Entry>
<Entry DisplayName="Serialized Properties" Priority="150">
<Entry.Match>
<And>
<HasAttribute Name="field: SerializeField"/>
<Kind Is="Autoproperty" />
</And>
</Entry.Match>
</Entry>
从 Rider 2022.1 开始,文件布局设置无法将自动 属性 与 field:
目标属性相匹配 - HasAttribute
元素将仅匹配属性以 属性 本身为目标。这是您可以投票和跟踪的问题:RSRP-488346.
在较新版本的 Unity 中,您可以通过此模式序列化属性的支持字段:
[field: SerializeField]
public Sprite Sprite { get; private set; }
有什么方法可以专门匹配在 Rider 的文件布局设置中具有字段目标属性的属性吗?我尝试了一些不同的方法,但其中 none 似乎匹配成功:
<Entry DisplayName="Serialized Properties" Priority="150">
<Entry.Match>
<And>
<unity:SerializedField/>
<Kind Is="Autoproperty" />
</And>
</Entry.Match>
</Entry>
<Entry DisplayName="Serialized Properties" Priority="150">
<Entry.Match>
<And>
<HasAttribute Name="SerializeField"/>
<Kind Is="Autoproperty" />
</And>
</Entry.Match>
</Entry>
<Entry DisplayName="Serialized Properties" Priority="150">
<Entry.Match>
<And>
<HasAttribute Name="field: SerializeField"/>
<Kind Is="Autoproperty" />
</And>
</Entry.Match>
</Entry>
从 Rider 2022.1 开始,文件布局设置无法将自动 属性 与 field:
目标属性相匹配 - HasAttribute
元素将仅匹配属性以 属性 本身为目标。这是您可以投票和跟踪的问题:RSRP-488346.