То, что я пытаюсь сделать, - это настроить хороший процесс разработки для разработки наших собственных пакетов Umbraco. По сути, я хочу создать версию исходного кода для пакетов в их собственных репозиториях, имея весь связанный код в одной сборке, без необходимости управлять всей установкой Umbraco для каждого пакета.
Единственная проблема, с которой я сталкиваюсь, это файлы HTML и JavaScript, так как они должны существовать в папке App_Plugins проекта Umbraco, я не могу иметь их в их собственной сборке. Есть ли способ в Umbraco настроить мою локальную установку, чтобы посмотреть на другую сборку для этих файлов?
Я могу использовать TreeController в другой сборке, просто ссылаясь на сборку в моем проекте Umbraco. Я мог бы создать задачу сборки в csproj, чтобы скопировать эти файлы, но я хочу избежать этого, если это возможно.
[Tree("settings", "siteSettings", TreeTitle = "Site Settings", IsSingleNodeTree = true, TreeGroup = "settingsGroup", SortOrder = 10)]
[PluginController("SiteSettings")]
public class SiteSettingsTreeController : TreeController
{
protected override TreeNode CreateRootNode(FormDataCollection queryStrings)
{
var root = base.CreateRootNode(queryStrings);
root.RoutePath = "settings/siteSettings/overview";
root.Icon = "icon-wrench";
root.HasChildren = false;
root.MenuUrl = null;
return root;
}
...