为什么我们需要一个列表定义来在 Visual Studio 中创建自定义列表?我可以使用 UI 创建自定义列表,而无需 Visual Studio。
那么在 Visual Studio 中使用列表定义创建自定义列表有什么好处呢?
为什么我们需要一个列表定义来在 Visual Studio 中创建自定义列表?我可以使用 UI 创建自定义列表,而无需 Visual Studio。
那么在 Visual Studio 中使用列表定义创建自定义列表有什么好处呢?
UI 只能在单个站点中的单个服务器上创建列表。您不能将此列表复制到其他服务器,例如。将其从您的开发机器部署到生产服务器。
在不同的网站集或 Web 应用程序中使用相同的列表也很困难。虽然您可以将列表另存为模板,但您只能在创建它的网站集中使用此模板。
定义可以轻松部署到多个服务器的列表的唯一方法是创建列表定义。否则,您将不得不将整个站点从一台服务器备份和恢复到另一台服务器,或者使用本质上相同的第三方工具。
使用列表定义进行部署可能需要几秒钟。通过备份/恢复进行部署实际上可能需要几天时间,因为 SP 只会在整个恢复过程完成后才警告您出现问题。
此外,如果不修改实际列表定义,则无法完成某些表单自定义,例如。隐藏列。如果您通过 UI 创建列表,则必须使用第三方工具进行修改。
还要补充一点,在进行开发时,您将需要一个程序将您的代码从 DEV 环境迁移到您的 UAT 环境,然后再迁移到生产环境
如果您手动执行此操作,则需要一些时间,而且您始终存在未以相同方式创建它的风险。
使用列表定义将确保它在每个环境中都是相同的