Публиковать файлы веб-приложений в разных местах
Я начинаю разрабатывать модули для DotNetNuke. Я следовал различным урокам (в основном Крису Хэммонду), но есть кое-что, что мне не нравится, и я ищу другой способ сделать это.
Он рекомендует разместить установку DotNetNuke с IIS и SQL Server на ПК разработчика и поместить свой проект into the DesktopModules folder
, Мне это не нравится, потому что я хочу отделить свой проект от DotNetNuke.
Есть ли способ разделить сборку / публикацию в другое место, как DLL в folder x
и все остальные вещи в folder y
?
2 ответа
Вы могли бы, но я не вижу смысла. Я понимаю, откуда вы, потому что сначала мне это тоже показалось неловким, но это действительно самый эффективный способ развития на платформе DNN. Я настроил мой так, что все мои модули находятся в одном решении и разветвлены в источнике из корневой папки DNN. Мы не храним ядро DNN в исходном коде, поэтому за это несет ответственность разработчик, хотя в какой-то момент это может измениться, чтобы сохранить согласованность версий.
Сохраняя ваш проект в том месте, где он установлен, вы можете разрабатывать свои модули так же, как и любое другое веб-приложение, которое вы создаете. Если вы вносите изменения в разметку, вам просто нужно сохранить файл и обновить страницу. Если вы измените что-то в коде, просто создайте и обновите.
Если вы действительно должны хранить их отдельно, вы можете сделать это (действительно, единственное преимущество, которое я вижу, это то, что если вы удалите модуль и случайно установите флажок для удаления файлов - это случится - вам не нужно беспокоиться об этом). Создайте свой проект там, где вы хотите, измените путь вывода на папку bin DNN и создайте события после сборки, чтобы скопировать все ваши файлы.js, .ascx и.css (плюс любые другие, которые вам могут понадобиться - изображения, HTML файлы, файлы XML и т. д.) в соответствующие папки в папке DesktopModules. Просто помните, что вам нужно создавать проект каждый раз, когда вы вносите ЛЮБЫЕ изменения, чтобы проверить их, и вы должны записывать / изменять события после сборки каждый раз, когда добавляете новый тип ресурса, меняете / добавляете каталог и т. Д.
Либо так, либо вы можете создать установочный пакет и деинсталлировать / переустановить модуль каждый раз, когда вы меняете некоторые отступы в своей таблице стилей... но я бы придерживался сохранения проекта в папке DesktopModules.
Конечно, вы можете сделать это. Настройте свои решения и проекты модулей где угодно, соберите проекты и скопируйте соответствующие части (например, файлы *.ascx, *.ascx.resx, *.dnn) обратно в папку вашего сайта -
веб-сайт / DesktopModules/Your_module_name
Скопируйте модуль DLL в мусорную корзину сайта, и все готово.