- Microsoft Visual Studio 2017 и выше
- Visual Studio Code
- Язык разработки backend - c# (.NET Core 2.2)
- Язык разработки frontend - TypeScript (Angular)
- CSS Framework Angular Material
- СУБД - MS SQL (не обязательно)
Сборка | Назначение | Описание |
---|---|---|
NsPluginExample | Web приложение | |
NsPluginExample.Domain.Contracts | Контракты бизнес-логики приложения | |
NsPluginExample.Domain.Models | Бизнес-модели приложения | |
NsPluginExample.DAL | Слой доступа к БД | |
NsPluginExample.Application | Реализация бизнес-логики приложения | |
NsApiClient | Клиент доступа к НЕОСИНТЕЗ | |
NsApiModels | Модели API НЕОСИНТЕЗ | |
NsPluginExample/frontend/angular | Web клиент Angular 8.0 |
- Установить Node.js
cd .\NsPluginExample\frontend\angular\my-app
npm install
npm run build
- Установить .NET Core
dotnet restore NsPluginExample
dotnet build NsPluginExample
dotnet NsPluginExample
Приложение разделено на две части (backend и frontend).
Backend запускается в MS VS как любое другое .NET Core приложение.
Frontend запускается командой
npm run start
При запуске из IDE используется appsettings.Development.json При хостинге - appsettings.json
Создать пустой сайт и пул для него. Остановить сайт и пул. В папке сайта разместить собранное в release приложение. Настроить appsettings.json таким образом, чтобы он ссылался на доступный из места расположения приложения экземпляр НЕОСИНТЕЗ. У пользователя, от имени которого запускается пул приложения (по умолчанию одноименный с пулом) должны быть полные права на папку сайта. Добавить необходимые права можно скриптом cmd от имени Администратора
icacls "{Полный путь к папке/сайту}" /grant "IIS APPPOOL{userName}":(OI)(CI)(R,W)
Запустить сайт и пул. Приложение будет доступно по привязке, указанной для сайта. Чтобы использовать приложение как плагин для НЕОСИНТЕЗ, нужно прописать url, с необходимым интерфейсом приложения в настройки вида Внешний контент НЕОСИНТЕЗ.