servicestack,.net Core,servicestack" /> servicestack,.net Core,servicestack" />

.net core DotnetCore-SharpApp-包裹模板服务器问题

.net core DotnetCore-SharpApp-包裹模板服务器问题,.net-core,servicestack,.net Core,servicestack,我一直在使用ServiceStack的SharpApp,我阅读了文档,从包裹web模板开始。 我下载了代码,并使用命令提示符,转到客户端文件夹。我遵循以下步骤: npm install -g parcel-bundler 然后我就跑 npm run dev 然后打开新的命令提示符并转到客户机文件夹,然后键入 npm run server 我得到以下输出: E:\Trace3\Samples\Trace3任务窗格\client>npm运行服务器 我的-app@0.1.0服务器E:\Trac

我一直在使用ServiceStack的SharpApp,我阅读了文档,从包裹web模板开始。

我下载了代码,并使用命令提示符,转到客户端文件夹。我遵循以下步骤:

npm install -g parcel-bundler
然后我就跑

npm run dev
然后打开新的命令提示符并转到客户机文件夹,然后键入

npm run server
我得到以下输出:

E:\Trace3\Samples\Trace3任务窗格\client>npm运行服务器

我的-app@0.1.0服务器E:\Trace3\Samples\Trace3任务窗格\client dotnet build-c发行版../server&&node脚本/copy-server.js&&web../app/app.settings

Microsoft(R)针对.NET核心构建引擎版本16.4.0+e901037fe 版权所有(C)微软公司。版权所有

对于E:\Trace3\Samples\Trace3TaskPane\server\server.csproj,还原在31.12毫秒内完成。 服务器->E:\Trace3\Samples\Trace3TaskPane\server\bin\Release\netcoreapp3.1\server.dll

构建成功。 0个警告 0个错误

时间流逝00:00:00.64 使用“E:\Trace3\Samples\Trace3任务窗格\app\app.settings” 正在尝试加载插件“plugins/server.dll”,大小:4608字节 无法加载一个或多个请求的类型。 无法加载文件或程序集“System.Runtime,Version=4.2.2.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”。系统找不到指定的文件。 无法加载文件或程序集“System.Runtime,Version=4.2.2.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”。系统找不到指定的文件。 无法加载文件或程序集“System.Runtime,Version=4.2.2.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”。系统找不到指定的文件

根据文件

然后启动ServiceStack服务器以承载Web应用程序运行:

$npm运行服务器

它将托管您的应用程序,在调试模式下,将启用热重新加载,当它检测到包裹所做的任何文件更改时,将自动重新加载您的网页

请建议如何修复此问题

问候,,
Jamil

服务器库项目需要是在最新项目模板中更新的
netstandard2.0
项目,因此如果创建新项目,例如:

$ x new parcel-webapp ProjectName
您应该能够按预期运行服务器:

$ npm run server
与任何.NET Core应用程序一样,在运行npm脚本之前,可以使用环境变量指定要侦听的端口和主机,您可以在Windows上设置该环境变量,例如:

$ SET ASPNETCORE_URLS=https://localhost:8080
$ npm run server
或者,如果您愿意,可以将其包含在
package.json
中的npm脚本中,例如:

"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
前缀


我们如何更改url端口?不使用5000?在哪里配置?@Jamil您可以在应用程序中添加
端口xxx
。有关一些示例,请参阅设置。或者,就像普通的.NET Core应用程序一样,您可以在环境变量中指定它来更改它。根据您的建议,我设置了不同的端口,它可以正常工作,但需要设置自定义基本URL。e、 g:默认情况下,它运行于,我试图用自定义URL托管,例如:http//mysite.local/我尝试使用ASPNETCORE\u URL,但不起作用。请说明我在这里犯了什么错误。以下是应用程序设置。name Parcel Web App调试我尝试过的真实URL,但不起作用。这就是我正在做的。我按照您的建议更新了package.json文件。然后在客户机文件夹中的cmd上,我键入“npm run build”。它编译并构建应用程序。然后在cmd上,我导航到“app”文件夹并键入“x”以运行该应用程序。它运行应用程序,但如果您正在更新npm脚本,而不是需要运行脚本来启动应用程序,则仍显示使用@Jamil,即
npm run server
,如果您从
/app
文件夹运行
x
,则需要设置环境变量,通过设置it first
SET ASPNETCORE\u URL=https://localhost:8080
在运行
x
之前,或在与
相同的命令中设置ASPNETCORE\u URL=https://localhost:8080 &&x