Реализация оболочки экспертной системы
- .NET Core 2.0.0 SDK или более новый в пределах минорной версии 2.0 или с поддержкой приложений, написанных под фреймворк
netcoreapp2.0
- Node.js
- PostgreSQL
После клонирования репозитория перейдите в папку проекта Expert2K17/Expert2K17
и выполните следующие действия в консоли:
npm install
.- В
connections.json
пропишите параметры доступа к PostgreSQL. У пользователя должны быть права на вход и на создание баз данных (либо пустая база данных должна быть уже создана и должны быть права на создание таблиц в ней). - В
connections.json
измените токен добавления прав админа на неизвестный сторонним пользователям. dotnet restore
.
Чтобы запустить проект в отладочном режиме, выполните команду dotnet run
.
Для запуска в режиме релиза требуется .NET Core 2.0.0 Runtime (включён в .NET Core 2.0.0 SDK).
Чтобы запустить проект в режиме релиза, выполните следующие действия:
- Выполните команду
dotnet publish -c Release
в папке проекта. В результате в папкеbin/Release/netcoreapp2.0/publish
будет лежать скомпилированная версия системы. - Запустите скомпилированную версию системы, перейдя в папку, где она лежит, и запустив команду
dotnet Expert2K17.dll
.
При необходимости возможна сборка версии, независимой от .NET Core Runtime или SDK. Для этого выполните следующие действия:
- Выберите подходящие для целевых машин Runtime Identifier (RID) из списка.
- Добавьте в файл
Expert2K17.csproj
в разделе<PropertyGroup>
тег<RuntimeIdentifiers>
, в котором через точку с запятой перечислите все необходимые RIDы. - Выполните публикацию проекта командой
dotnet publish -c Release -r
RID.
В результате в папке bin/Release/netcoreapp2.0/
RID/publish
будет лежать скомпилированная версия системы, независимая от установленных в целевой системе .NET Core. Для запуска используйте исполняемый файл Expert2K17
с расширением, типичным для исполняемых файлов в целевой системе.
Вместо того, чтобы читать исходный код контроллеров, можно посмотреть примеры в Postman.
-
npm install
выдаёт предупреждения вида:package
requires a peer of webpack@
versionsbut none is installed. You must install peer dependencies yourself.
Данное предупреждение можно игнорировать, так как проект зависит от
webpack@^3.6.0
, и данная версияwebpack
обратно совместима с требуемой версиейwebpack@^2.0
.