eShop
0.8
使用.NET ASPIRE的基于服务的架构实现电子商务网站的参考.NET应用程序。
此版本的ESHOP基于.NET 9。
以前的ESHOP版本:
ASP.NET and web development
工作负载。.NET Aspire SDK
组件中的Individual components
。.NET Multi-platform App UI development
用于运行客户端应用程序或者
Administrator
运行的PowerShell&Terminal运行以下命令,以自动使用所需的工具来构建和运行此应用程序。 (注意:需要重新启动并包含在下面的脚本中。) install-Module - Name Microsoft.WinGet.Configuration - AllowPrerelease - AcceptLicense - Force
$ env: Path = [ System.Environment ]::GetEnvironmentVariable( " Path " , " Machine " ) + " ; " + [ System.Environment ]::GetEnvironmentVariable( " Path " , " User " )
get-WinGetConfiguration - file ..configurationsvside.dsc.yaml | Invoke-WinGetConfiguration - AcceptConfigurationAgreements
或者
Machine Configuration -> Clone repositories
。输入此存储库的URL。在确认屏幕中查找Configuration File Detected
,然后单击Run File
。 或者
Administrator
PowerShell和终端中运行以下命令,以使用所需的工具来自动配置环境,以构建和运行此应用程序。 (注意:运行下面的脚本后需要重新启动。) install-Module - Name Microsoft.WinGet.Configuration - AllowPrerelease - AcceptLicense - Force
$ env: Path = [ System.Environment ]::GetEnvironmentVariable( " Path " , " Machine " ) + " ; " + [ System.Environment ]::GetEnvironmentVariable( " Path " , " User " )
get-WinGetConfiguration - file ..configurationsvscode.dsc.yaml | Invoke-WinGetConfiguration - AcceptConfigurationAgreements
注意:这些命令可能需要
sudo
注意:使用Apple Silicon(M系列处理器)在Mac上运行时,Rosetta 2用于GRPC-Tools。
警告
请记住要确保码头工人开始
eShop.Web.slnf
文件eShop.AppHost.csproj
是您的启动项目dotnet run -- project src / eShop.AppHost / eShop.AppHost.csproj
然后在控制台输出中查找这样的行,以找到打开Aspire仪表板的URL:
Login to the dashboard at: http://localhost:19888/login ? t=uniquelogincodeforyou
您可能需要首先安装ASP.NET Core HTTPS开发证书,然后关闭所有浏览器选项卡。在https://aka.ms/aspnet/https-trust-dev-cert上了解更多信息
使用Azure OpenAi时,内部eshop.apphost/appsettings.json ,添加以下部分:
"ConnectionStrings" : {
"OpenAi" : " Endpoint=xxx;Key=xxx; "
}
用自己的值替换值。然后,在eshop.apphost program.cs中,将此值设置为true
bool useOpenAI = false ;
这是有关.NET ASPIRE OPENAI组件的其他指导。
您可以使用Azure开发人员CLI使用只有几个命令在Azure上运行此项目。按照下一个说明:
azd
(如果您以前没有这样做)到您的Azure帐户: azd auth login
azd
。 azd init
在初始化期间:
Use code in the current directory
。 AZD将自动检测.NET ASPIRE项目。.NET (Aspire)
并继续。webapp
足以测试样本)。创建Azure资源并通过运行部署样本:
azd up
笔记:
azd
将显示WebApp的url
。按照该链接测试样品。azd up
。有关贡献此回购的更多信息,请阅读贡献文档和行为准则。
样品目录数据在目录中定义。这些产品名称,描述和品牌名称是虚构的,是使用GPT-35-Turbo生成的,并且使用DALL·E 3生成相应的产品图像。
对于该应用程序的版本,该应用程序配置为在Azure上部署,请在Azure Repo上查看ESHOP。