如何在Visual Studio中为Umbraco创建包?我知道你可以在Umbracos后台创建一个包,但我现在对此不感兴趣。我只需要一些简单的东西,比如一个hello world package
答案 0 :(得分:5)
不幸的是,它并不那么简单。这取决于包装内容。如果那些是静态文件,dll等 - 它是 MsBuild 的工作,您可以使用它来收集所有必需的文件并创建一个包甚至分发它。
Jeavon Leopold 在24days.in:http://24days.in/umbraco/2014/packaging-with-appveyor/上发表了一篇很棒的文章,结合了AppVeyor完成的CI。
如果您想要包含文档类型,数据类型或任何其他与Umbraco相关的内容,则会启动挑战。通过后台使用Umbraco Packaging非常容易(只需要选择应该包含的内容)。使用自定义构建和自动打包,您需要记住,如果Umbraco后台内部应包含任何内容,则需要通过在代码中创建这些对象来处理(例如,在应用程序启动事件自定义处理程序上)并确保它不存在它应该重新创建等。
我个人建议您检查其他包创建者如何处理它,因为很多包是开源的,例如:
管道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
个性化群组(doument类型,nuget包装等):https://github.com/AndyButland/UmbracoPersonalisationGroups
等