Как сослаться на папку App_Plugins в другой сборке для Umbraco? - PullRequest
3 голосов
/ 02 мая 2019

То, что я пытаюсь сделать, - это настроить хороший процесс разработки для разработки наших собственных пакетов 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;
        }
...

...