如何使用 Visual Studio 为 Umbraco 创建包?
How to create a package for Umbraco with Visual Studio?
如何在 Visual Studio 中为 Umbraco 创建包?我知道你可以在 Umbracos 后台创建一个包,但我现在对此不感兴趣。我只需要一些简单的东西,比如 hello world 包
不幸的是,事情并没有那么简单。这取决于包装内容。如果那些将是静态文件、dll 等 - 这是 MsBuild 的工作,您可以使用它来收集所有必需的文件并创建一个包,甚至分发它。
Jeavon Leopold 在 24days.in 上发表了一篇很棒的文章:http://24days.in/umbraco/2014/packaging-with-appveyor/ 结合 CI 使用 AppVeyor 完成。
当您还想在其中包含文档类型、数据类型或任何其他 Umbraco 相关内容时,挑战就开始了。这真的很容易通过后台使用 Umbraco Packaging 完成(您只需要 select 应该包含什么)。使用您的自定义构建和自动打包,您需要记住,如果任何东西应该包含在 Umbraco 后台中,它需要通过在您的代码中创建这些对象来处理(例如,在应用程序启动事件自定义处理程序上)并确保如果它不存在,应该重新创建等等。
就我个人而言,我建议您查看其他软件包创建者是如何处理它的,因为很多软件包都是开源的,例如:
Pipeline CRM(添加自定义数据表以供将来在自定义部分中使用):https://github.com/theotron/PipelineCRM/blob/master/GrowCreate.PipelineCRM/RegisterEvents.cs
嵌套内容(自定义属性编辑器注册):https://github.com/umco/umbraco-nested-content/blob/develop/src/Our.Umbraco.NestedContent/PropertyEditors/NestedContentPropertyEditor.cs
个性化组(文档类型、nuget 包装等):https://github.com/AndyButland/UmbracoPersonalisationGroups
等等
如何在 Visual Studio 中为 Umbraco 创建包?我知道你可以在 Umbracos 后台创建一个包,但我现在对此不感兴趣。我只需要一些简单的东西,比如 hello world 包
不幸的是,事情并没有那么简单。这取决于包装内容。如果那些将是静态文件、dll 等 - 这是 MsBuild 的工作,您可以使用它来收集所有必需的文件并创建一个包,甚至分发它。
Jeavon Leopold 在 24days.in 上发表了一篇很棒的文章:http://24days.in/umbraco/2014/packaging-with-appveyor/ 结合 CI 使用 AppVeyor 完成。
当您还想在其中包含文档类型、数据类型或任何其他 Umbraco 相关内容时,挑战就开始了。这真的很容易通过后台使用 Umbraco Packaging 完成(您只需要 select 应该包含什么)。使用您的自定义构建和自动打包,您需要记住,如果任何东西应该包含在 Umbraco 后台中,它需要通过在您的代码中创建这些对象来处理(例如,在应用程序启动事件自定义处理程序上)并确保如果它不存在,应该重新创建等等。
就我个人而言,我建议您查看其他软件包创建者是如何处理它的,因为很多软件包都是开源的,例如:
Pipeline CRM(添加自定义数据表以供将来在自定义部分中使用):https://github.com/theotron/PipelineCRM/blob/master/GrowCreate.PipelineCRM/RegisterEvents.cs
嵌套内容(自定义属性编辑器注册):https://github.com/umco/umbraco-nested-content/blob/develop/src/Our.Umbraco.NestedContent/PropertyEditors/NestedContentPropertyEditor.cs
个性化组(文档类型、nuget 包装等):https://github.com/AndyButland/UmbracoPersonalisationGroups
等等