DotnetCore - SharpApp - проблема с сервером шаблонов посылок - PullRequest
1 голос
/ 25 февраля 2020

Я работал с SharpApp от ServiceStack, я прочитал документацию, чтобы начать с шаблона parcel-web. https://github.com/NetCoreTemplates/parcel-webapp

Я скачал код и с помощью командной строки go папка клиента. Я выполняю шаги:

npm install -g parcel-bundler

Затем я запускаю

npm run dev

Затем я открываю новую командную строку и go в папку клиента, затем я набираю

npm run server

Я получаю следующий вывод:

E: \ Trace3 \ Samples \ Trace3TaskPane \ client> npm запуск сервера

my-app@0.1.0 сервер E: \ Trace3 \ Samples \ Trace3TaskPane \ client do tnet build - c Release ../server && сценарии узла / сервер копирования. js && web ../app/app.settings

Microsoft (R) Build Engine версия 16.4.0 + e901037fe для. NET Базовое авторское право (C) Microsoft Corporation. Все права защищены.

Восстановление завершено за 31,12 мс для E: \ Trace3 \ Samples \ Trace3TaskPane \ server \ server.csproj. сервер -> E: \ Trace3 \ Samples \ Trace3TaskPane \ server \ bin \ Release \ netcoreapp3.1 \ server.dll

Сборка выполнена успешно. 0 Предупреждение (я) 0 Ошибка (и)

Время истекло 00: 00: 00.64 Использование 'E: \ Trace3 \ Samples \ Trace3TaskPane \ app \ app.settings' Попытка загрузки плагина 'plugins / server.dll ', размер: 4608 байт. Невозможно загрузить один или несколько запрошенных типов. Не удалось загрузить файл или сборку 'System.Runtime, версия = 4.2.2.0, культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a'. Система не может найти указанный файл. Не удалось загрузить файл или сборку 'System.Runtime, версия = 4.2.2.0, культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a'. Система не может найти указанный файл. Не удалось загрузить файл или сборку 'System.Runtime, версия = 4.2.2.0, культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a'. Системе не удается найти указанный файл.

В соответствии с документацией

Затем, чтобы запустить сервер ServiceStack для размещения вашего веб-приложения, запустите:

$ npm Запустить сервер

На котором будет размещено ваше приложение на http://localhost: 5000 , что в режиме отладки включит горячую перезагрузку, которая автоматически перезагрузит вашу веб-страницу при обнаружении любых изменения файла сделаны посылкой.

Подскажите пожалуйста как это исправить?

С уважением, Джамиль

1 Ответ

2 голосов
/ 25 февраля 2020

Проект библиотеки Server должен быть проектом netstandard2.0, который был обновлен в последнем шаблоне проекта parcel-webapp , поэтому, если вы создаете новый проект, например:

$ x new parcel-webapp ProjectName

Вы должны быть в состоянии запустить сервер, как и ожидалось:

$ npm run server

Как и любой другой. NET Core App порт и хост для прослушивания могут быть указаны с помощью ASPNETCORE_URLS Переменная среды, которую вы можете установить на Windows перед запуском сценария npm, например:

$ SET ASPNETCORE_URLS=https://localhost:8080
$ npm run server

Или, если хотите, можете включить ее в npm сценарий в package.json, например:

"scripts": {
  "server": "SET ASPNETCORE_URLS=https://localhost:8080 && dotnet build -c Release ../server && node scripts/copy-server.js && x ../app/app.settings",
},

Чтобы установить переменную окружения в macOS или Linux, удалите префикс SET.

...