诀窍是仅使用 xml 架构而不是使用前端添加列。通常我会使用包含所有字段定义和内容类型的解决方案/功能来执行此操作。
由于您已经添加了内容类型,因此您可能需要使用SharePoint 管理器之类的工具来查看架构 xml 并引入一个新的。这可以更好地控制任何字段的确切定义。
There can never be two fields with the same internal name. We have had issue when fields have been defined on the site using the /_layouts/settings.aspx and also at the list level. As far as I can tell, when a site restores, it tries to add any fields from the list or subsite level into the base site (alert: opinionin formed only by looking at log errors and trial and error rather than actual facts) and this is where it seems to fail. Making sure that all the fields are defined in a consistent way using the Schema xml (easiest to do with a feature defining the content types) may help iron out the issues.
I.e. all fields of the same "name" have the same guid name etc in all sites.
Note:
We have also had issue with cross site queries after manually adding fields. The query code has some bugs (I believe it is on the MS stack to be fixed) that mean it relies on fields being defined in a certain order on the underlying tables.