LightSwitch 项目在合并 Git 个分支后加载失败

LightSwitch project failed to load after merging Git branches

我在 Git 源代码管理下有一个 LightSwitch 项目。 我合并了两个分支并发生了冲突,在解决它们之后我的项目不会加载并给我这个错误:

Error 1 Item with id 'LightSwitchApplication.RentEx.DesktopClient:' conflicts with another model item in file 'F:\Projects\RentEx\RentEx\RentEx.DesktopClient\Properties\Proxies.lsml'. F:\Projects\RentEx\RentEx\RentEx.DesktopClient\Properties\Proxies.lsml 0 1

此错误重复五次!

Errors

问题在于:有超过 2 个提交包含修改后的数据源。我最近与大约 6 名开发人员一起参与了一个大型 LightSwitch 项目。在我们意识到发生了什么之前,我们和你一样陷入了合并地狱。

为避免此问题,您和您团队中的所有其他开发人员必须执行以下操作:

  1. git拉
  2. 更改您的数据库和数据源
  3. git 添加、提交并推送!

如果您不想签入当前分支,只需先将您的工作提交到新分支,然后切换到主分支,更新数据源并推送。这样你的 Proxies.lsml 就不会 'break'.

或者,您可以执行整个 lsml ninja 操作,每次都手动检查 Proxies.lsml 中的更改,根据我的经验,这可能需要几个小时才能修复。

祝你好运。