You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1 line
33 KiB
JavaScript

"use strict";(self.webpackChunkfurion=self.webpackChunkfurion||[]).push([[2362],{4632:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>h,contentTitle:()=>c,default:()=>g,frontMatter:()=>l,metadata:()=>d,toc:()=>a});var n=s(5893),i=s(1151),r=s(4996);const l={id:"introduce",title:"1.1 \u4ecb\u7ecd",sidebar_label:"1.1 \u4ecb\u7ecd",slug:"/",description:"\u8ba9 .NET \u5f00\u53d1\u66f4\u7b80\u5355\uff0c\u66f4\u901a\u7528\uff0c\u66f4\u6d41\u884c\u3002"},c=void 0,d={id:"introduce",title:"1.1 \u4ecb\u7ecd",description:"\u8ba9 .NET \u5f00\u53d1\u66f4\u7b80\u5355\uff0c\u66f4\u901a\u7528\uff0c\u66f4\u6d41\u884c\u3002",source:"@site/docs/introduce.mdx",sourceDirName:".",slug:"/",permalink:"/docs/",draft:!1,unlisted:!1,editUrl:"https://gitee.com/dotnetchina/Furion/tree/v4/handbook/docs/introduce.mdx",tags:[],version:"current",lastUpdatedBy:"\u767e\u5c0f\u50e7",lastUpdatedAt:1699259946,formattedLastUpdatedAt:"Nov 6, 2023",frontMatter:{id:"introduce",title:"1.1 \u4ecb\u7ecd",sidebar_label:"1.1 \u4ecb\u7ecd",slug:"/",description:"\u8ba9 .NET \u5f00\u53d1\u66f4\u7b80\u5355\uff0c\u66f4\u901a\u7528\uff0c\u66f4\u6d41\u884c\u3002"},sidebar:"docs",previous:{title:"1. \u9644\u5f55",permalink:"/docs/category/appendix"},next:{title:"1.2 \u5173\u4e8e\u4f5c\u8005",permalink:"/docs/author"}},h={},a=[{value:"\ud83d\udc90 \u5e8f\u8a00",id:"-\u5e8f\u8a00",level:2},{value:"\ud83c\udf55 \u540d\u5b57\u7684\u7531\u6765",id:"-\u540d\u5b57\u7684\u7531\u6765",level:2},{value:"\ud83c\udf5f \u6587\u6863\u5730\u5740",id:"-\u6587\u6863\u5730\u5740",level:2},{value:"\ud83c\udf2d \u5f00\u6e90\u5730\u5740",id:"-\u5f00\u6e90\u5730\u5740",level:2},{value:"\ud83e\udd65 \u6846\u67b6\u62d3\u5c55\u5305",id:"-\u6846\u67b6\u62d3\u5c55\u5305",level:2},{value:"\ud83c\udf44 \u6846\u67b6\u811a\u624b\u67b6",id:"-\u6846\u67b6\u811a\u624b\u67b6",level:2},{value:"<code>Furion + EFCore</code>",id:"furion--efcore",level:4},{value:"<code>Furion + SqlSugar</code>",id:"furion--sqlsugar",level:4},{value:"\ud83c\udf4e \u6846\u67b6\u7279\u70b9",id:"-\u6846\u67b6\u7279\u70b9",level:2},{value:"\ud83e\udd5d \u529f\u80fd\u6a21\u5757",id:"-\u529f\u80fd\u6a21\u5757",level:2},{value:"\ud83e\udd50 \u6846\u67b6\u4f9d\u8d56",id:"-\u6846\u67b6\u4f9d\u8d56",level:2},{value:"\ud83e\udd57 \u73af\u5883\u8981\u6c42",id:"-\u73af\u5883\u8981\u6c42",level:2},{value:"\ud83e\udd6a \u652f\u6301\u5e73\u53f0",id:"-\u652f\u6301\u5e73\u53f0",level:2},{value:"\ud83c\udf56 \u5173\u4e8e\u6027\u80fd",id:"-\u5173\u4e8e\u6027\u80fd",level:2},{value:"\ud83c\udf7b \u8d21\u732e\u4ee3\u7801",id:"-\u8d21\u732e\u4ee3\u7801",level:2}];function o(e){const t={a:"a",blockquote:"blockquote",code:"code",del:"del",h2:"h2",h4:"h4",img:"img",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("img",{src:(0,r.Z)("img/furionlogo.png"),height:"80",style:{margin:"0 auto",display:"block"}}),"\n",(0,n.jsx)("div",{style:{textAlign:"center",marginTop:25},children:(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.a,{href:"https://gitee.com/dotnetchina/Furion/stargazers",children:(0,n.jsx)(t.img,{src:"https://gitee.com/dotnetchina/Furion/badge/star.svg?theme=gvp",alt:"star"})})," ",(0,n.jsx)(t.a,{href:"https://gitee.com/dotnetchina/Furion/members",children:(0,n.jsx)(t.img,{src:"https://gitee.com/dotnetchina/Furion/badge/fork.svg?theme=gvp",alt:"fork"})})," ",(0,n.jsx)(t.a,{href:"https://github.com/MonkSoul/Furion/stargazers",children:(0,n.jsx)(t.img,{src:"https://img.shields.io/github/stars/MonkSoul/Furion?logo=github",alt:"GitHub stars"})})," ",(0,n.jsx)(t.a,{href:"https://github.com/MonkSoul/Furion/network",children:(0,n.jsx)(t.img,{src:"https://img.shields.io/github/forks/MonkSoul/Furion?logo=github",alt:"GitHub forks"})})," ",(0,n.jsx)(t.a,{href:"https://github.com/MonkSoul/Furion/blob/main/LICENSE",children:(0,n.jsx)(t.img,{src:"https://img.shields.io/badge/license-MIT-orange",alt:"GitHub license"})})," ",(0,n.jsx)(t.a,{href:"https://www.nuget.org/packages/Furion",children:(0,n.jsx)(t.img,{src:"https://img.shields.io/nuget/v/Furion.svg?cacheSeconds=10800",alt:"nuget"})})]})}),"\n",(0,n.jsx)("div",{style:{textAlign:"center"},children:(0,n.jsx)(t.p,{children:"\u8ba9 .NET \u5f00\u53d1\u66f4\u7b80\u5355\uff0c\u66f4\u901a\u7528\uff0c\u66f4\u6d41\u884c\u3002"})}),"\n",(0,n.jsx)(t.h2,{id:"-\u5e8f\u8a00",children:"\ud83d\udc90 \u5e8f\u8a00"}),"\n",(0,n.jsxs)(t.blockquote,{children:["\n",(0,n.jsx)(t.p,{children:"\u65e0\u79c1\u5949\u732e\u4e0d\u662f\u5929\u65b9\u591c\u8c2d\uff0c\u6709\u65f6\u5019\uff0c\u6211\u4eec\u4e5f\u53ef\u4ee5\u505a\u5230\u3002"}),"\n"]}),"\n",(0,n.jsx)(t.h2,{id:"-\u540d\u5b57\u7684\u7531\u6765",children:"\ud83c\udf55 \u540d\u5b57\u7684\u7531\u6765"}),"\n",(0,n.jsxs)(t.blockquote,{children:["\n",(0,n.jsx)(t.p,{children:"\u6545\u4e8b\u662f\u8fd9\u6837\u5b50\u7684\uff1a"}),"\n",(0,n.jsxs)(t.p,{children:["\u81ea\u5fae\u8f6f\u5ba3\u5e03 ",(0,n.jsx)(t.code,{children:".NET 5"})," \u5e73\u53f0\u6d88\u606f\u4e4b\u540e\uff0c\u5c31\u7422\u78e8\u7740\u5f00\u53d1\u4e00\u4e2a\u57fa\u4e8e ",(0,n.jsx)(t.code,{children:".NET 5"})," \u5e73\u53f0\u7684\u5f00\u53d1\u6846\u67b6\uff0c\u60f3\u505a\u7b2c\u4e00\u4e2a\u5403 ",(0,n.jsx)(t.code,{children:".NET 5"})," \u8783\u87f9\u5c1d\u9c9c\u4e4b\u4eba\u3002"]}),"\n",(0,n.jsxs)(t.p,{children:["\u4e00\u5f00\u59cb\u60f3\u5230\u4e86 ",(0,n.jsx)(t.code,{children:"Lazier"})," \u4f5c\u4e3a\u6846\u67b6\u7684\u540d\u79f0\uff0c\u4e2d\u6587\u6709 ",(0,n.jsx)(t.strong,{children:"\u66f4\u61d2"})," \u7684\u610f\u601d\u3002\u7b26\u5408\u6211\u7684 \u201c\u4e00\u5207\u4ece\u7b80\uff0c\u53ea\u4e3a\u4e86\u66f4\u61d2\u201d \u7684\u5f00\u53d1\u7406\u5ff5\u3002"]}),"\n",(0,n.jsxs)(t.p,{children:["\u4f46\u662f ",(0,n.jsx)(t.strong,{children:"\u66f4\u61d2"})," \u548c ",(0,n.jsx)(t.strong,{children:"\u66f4\u70c2"})," \u4e2d\u6587\u8bfb\u97f3\u76f8\u8fd1\u4e14\u6ca1\u6709\u7279\u8272\uff0c\u800c\u4e14\u5bd3\u610f\u4e5f\u4e0d\u662f\u5f88\u597d\uff0c\u5bf9\u6b64\u6362\u540d\u95ee\u9898\u82e6\u607c\u4e86\u597d\u4e9b\u5929\u3002"]}),"\n",(0,n.jsxs)(t.p,{children:["\u521a\u597d\u6709\u4e00\u6b21\u5728 QQ \u7fa4\u4e2d\u65e0\u610f\u95f4\u5237\u5230\u4e86\u7fa4\u53cb\u53d1\u7684 ",(0,n.jsx)(t.strong,{children:"\u201c\u5148\u77e5\u201d"})," \u5355\u8bcd\uff1a",(0,n.jsxs)(t.strong,{children:["\u201c",(0,n.jsx)(t.code,{children:"Furion"}),"\u201d"]}),"\uff0c\u5c31\u90a3\u4e00\u523b\uff0c\u5c31\u8ba4\u5b9a\u5b83\u4e86\uff01"]}),"\n",(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.code,{children:"Furion"})," \u4e2d\u6587\u6709 ",(0,n.jsx)(t.code,{children:"\u5148\u77e5"})," \u7684\u610f\u601d\uff0c\u6070\u597d\u7b26\u5408\u6211\u521b\u5efa\u6846\u67b6\u7684\u521d\u8877\u3002\u6240\u4ee5\uff0c",(0,n.jsx)(t.strong,{children:(0,n.jsx)(t.code,{children:"Furion"})})," \u5c31\u8bde\u751f\u4e86\u3002"]}),"\n"]}),"\n",(0,n.jsx)(t.h2,{id:"-\u6587\u6863\u5730\u5740",children:"\ud83c\udf5f \u6587\u6863\u5730\u5740"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["\u4e2d\u6587\u6587\u6863\uff1a",(0,n.jsx)(t.a,{href:"http://furion.baiqian.ltd",children:"http://furion.baiqian.ltd"})]}),"\n"]}),"\n",(0,n.jsx)(t.h2,{id:"-\u5f00\u6e90\u5730\u5740",children:"\ud83c\udf2d \u5f00\u6e90\u5730\u5740"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["Gitee\uff1a",(0,n.jsx)(t.a,{href:"https://gitee.com/dotnetchina/Furion",children:"https://gitee.com/dotnetchina/Furion"})]}),"\n",(0,n.jsxs)(t.li,{children:["GitHub\uff1a",(0,n.jsx)(t.a,{href:"https://github.com/monksoul/Furion",children:"https://github.com/monksoul/Furion"})]}),"\n",(0,n.jsxs)(t.li,{children:["NuGet\uff1a",(0,n.jsx)(t.a,{href:"https://www.nuget.org/packages/Furion",children:"https://www.nuget.org/packages/Furion"})]}),"\n"]}),"\n",(0,n.jsx)(t.h2,{id:"-\u6846\u67b6\u62d3\u5c55\u5305",children:"\ud83e\udd65 \u6846\u67b6\u62d3\u5c55\u5305"}),"\n",(0,n.jsxs)(t.table,{children:[(0,n.jsx)(t.thead,{children:(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.th,{style:{textAlign:"center"},children:"\u5305\u7c7b\u578b"}),(0,n.jsx)(t.th,{children:"\u540d\u79f0"}),(0,n.jsx)(t.th,{style:{textAlign:"center"},children:"\u7248\u672c"}),(0,n.jsx)(t.th,{children:"\u63cf\u8ff0"})]})}),(0,n.jsxs)(t.tbody,{children:[(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{style:{textAlign:"center"},children:(0,n.jsx)(t.a,{href:"https://www.nuget.org/packages/Furion",children:(0,n.jsx)(t.img,{src:"https://shields.io/badge/-NuGet-blue?cacheSeconds=604800",alt:"nuget"})})}),(0,n.jsx)(t.td,{children:"Furion"}),(0,n.jsx)(t.td,{style:{textAlign:"center"},children:(0,n.jsx)(t.a,{href:"https://www.nuget.org/packages/Furion",children:(0,n.jsx)(t.img,{src:"https://img.shields.io/nuget/v/Furion.svg?cacheSeconds=10800",alt:"nuget"})})}),(0,n.jsx)(t.td,{children:"Furion \u6838\u5fc3\u5305"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{style:{textAlign:"center"},children:(0,n.jsx)(t.a,{href:"https://www.nuget.org/packages/Furion.Pure",children:(0,n.jsx)(t.img,{src:"https://shields.io/badge/-NuGet-blue?cacheSeconds=604800",alt:"nuget"})})}),(0,n.jsx)(t.td,{children:"Furion.Pure"}),(0,n.jsx)(t.td,{style:{textAlign:"center"},children:(0,n.jsx)(t.a,{href:"https://www.nuget.org/packages/Furion.Pure",children:(0,n.jsx)(t.img,{src:"https://img.shields.io/nuget/v/Furion.Pure.svg?cacheSeconds=10800",alt:"nuget"})})}),(0,n.jsx)(t.td,{children:"Furion \u7eaf\u51c0\u7248\u5305\uff08\u4e0d\u542b EFCore\uff09"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{style:{textAlign:"center"},children:(0,n.jsx)(t.a,{href:"https://www.nuget.org/packages/Furion.Extras.Authentication.JwtBearer",children:(0,n.jsx)(t.img,{src:"https://shields.io/badge/-NuGet-blue?cacheSeconds=604800",alt:"nuget"})})}),(0,n.jsx)(t.td,{children:"Furion.Extras.Authentication.JwtBearer"}),(0,n.jsx)(t.td,{style:{textAlign:"center"},children:(0,n.jsx)(t.a,{href:"https://www.nuget.org/packages/Furion.Extras.Authentication.JwtBearer",children:(0,n.jsx)(t.img,{src:"https://img.shields.io/nuget/v/Furion.Extras.Authentication.JwtBearer.svg?cacheSeconds=10800",alt:"nuget"})})}),(0,n.jsx)(t.td,{children:"Furion Jwt \u62d3\u5c55\u5305"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{style:{textAlign:"center"},children:(0,n.jsx)(t.a,{href:"https://www.nuget.org/packages/Furion.Extras.DependencyModel.CodeAnalysis",children:(0,n.jsx)(t.img,{src:"https://shields.io/badge/-NuGet-blue?cacheSeconds=604800",alt:"nuget"})})}),(0,n.jsx)(t.td,{children:"Furion.Extras.DependencyModel.CodeAnalysis"}),(0,n.jsx)(t.td,{style:{textAlign:"center"},children:(0,n.jsx)(t.a,{href:"https://www.nuget.org/packages/Furion.Extras.DependencyModel.CodeAnalysis",children:(0,n.jsx)(t.img,{src:"https://img.shields.io/nuget/v/Furion.Extras.DependencyModel.CodeAnalysis.svg?cacheSeconds=10800",alt:"nuget"})})}),(0,n.jsx)(t.td,{children:"Furion CodeAnalysis \u62d3\u5c55\u5305"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{style:{textAlign:"center"},children:(0,n.jsx)(t.a,{href:"https://www.nuget.org/packages/Furion.Extras.ObjectMapper.Mapster",children:(0,n.jsx)(t.img,{src:"https://shields.io/badge/-NuGet-blue?cacheSeconds=604800",alt:"nuget"})})}),(0,n.jsx)(t.td,{children:"Furion.Extras.ObjectMapper.Mapster"}),(0,n.jsx)(t.td,{style:{textAlign:"center"},children:(0,n.jsx)(t.a,{href:"https://www.nuget.org/packages/Furion.Extras.ObjectMapper.Mapster",children:(0,n.jsx)(t.img,{src:"https://img.shields.io/nuget/v/Furion.Extras.ObjectMapper.Mapster.svg?cacheSeconds=10800",alt:"nuget"})})}),(0,n.jsx)(t.td,{children:"Furion Mapster \u62d3\u5c55\u5305"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{style:{textAlign:"center"},children:(0,n.jsx)(t.a,{href:"https://www.nuget.org/packages/Furion.Extras.DatabaseAccessor.SqlSugar",children:(0,n.jsx)(t.img,{src:"https://shields.io/badge/-NuGet-blue?cacheSeconds=604800",alt:"nuget"})})}),(0,n.jsx)(t.td,{children:"Furion.Extras.DatabaseAccessor.SqlSugar"}),(0,n.jsx)(t.td,{style:{textAlign:"center"},children:(0,n.jsx)(t.a,{href:"https://www.nuget.org/packages/Furion.Extras.DatabaseAccessor.SqlSugar",children:(0,n.jsx)(t.img,{src:"https://img.shields.io/nuget/v/Furion.Extras.DatabaseAccessor.SqlSugar.svg?cacheSeconds=10800",alt:"nuget"})})}),(0,n.jsx)(t.td,{children:"Furion SqlSugar \u62d3\u5c55\u5305"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{style:{textAlign:"center"},children:(0,n.jsx)(t.a,{href:"https://www.nuget.org/packages/Furion.Extras.DatabaseAccessor.Dapper",children:(0,n.jsx)(t.img,{src:"https://shields.io/badge/-NuGet-blue?cacheSeconds=604800",alt:"nuget"})})}),(0,n.jsx)(t.td,{children:"Furion.Extras.DatabaseAccessor.Dapper"}),(0,n.jsx)(t.td,{style:{textAlign:"center"},children:(0,n.jsx)(t.a,{href:"https://www.nuget.org/packages/Furion.Extras.DatabaseAccessor.Dapper",children:(0,n.jsx)(t.img,{src:"https://img.shields.io/nuget/v/Furion.Extras.DatabaseAccessor.Dapper.svg?cacheSeconds=10800",alt:"nuget"})})}),(0,n.jsx)(t.td,{children:"Furion Dapper \u62d3\u5c55\u5305"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{style:{textAlign:"center"},children:(0,n.jsx)(t.a,{href:"https://www.nuget.org/packages/Furion.Extras.DatabaseAccessor.MongoDB",children:(0,n.jsx)(t.img,{src:"https://shields.io/badge/-NuGet-blue?cacheSeconds=604800",alt:"nuget"})})}),(0,n.jsx)(t.td,{children:"Furion.Extras.DatabaseAccessor.MongoDB"}),(0,n.jsx)(t.td,{style:{textAlign:"center"},children:(0,n.jsx)(t.a,{href:"https://www.nuget.org/packages/Furion.Extras.DatabaseAccessor.MongoDB",children:(0,n.jsx)(t.img,{src:"https://img.shields.io/nuget/v/Furion.Extras.DatabaseAccessor.MongoDB.svg?cacheSeconds=10800",alt:"nuget"})})}),(0,n.jsx)(t.td,{children:"Furion MongoDB \u62d3\u5c55\u5305"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{style:{textAlign:"center"},children:(0,n.jsx)(t.a,{href:"https://www.nuget.org/packages/Furion.Extras.Logging.Serilog",children:(0,n.jsx)(t.img,{src:"https://shields.io/badge/-NuGet-blue?cacheSeconds=604800",alt:"nuget"})})}),(0,n.jsx)(t.td,{children:"Furion.Extras.Logging.Serilog"}),(0,n.jsx)(t.td,{style:{textAlign:"center"},children:(0,n.jsx)(t.a,{href:"https://www.nuget.org/packages/Furion.Extras.Logging.Serilog",children:(0,n.jsx)(t.img,{src:"https://img.shields.io/nuget/v/Furion.Extras.Logging.Serilog.svg?cacheSeconds=10800",alt:"nuget"})})}),(0,n.jsx)(t.td,{children:"Furion Serilog \u62d3\u5c55\u5305"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{style:{textAlign:"center"},children:(0,n.jsx)(t.a,{href:"https://www.nuget.org/packages/Furion.Xunit",children:(0,n.jsx)(t.img,{src:"https://shields.io/badge/-NuGet-blue?cacheSeconds=604800",alt:"nuget"})})}),(0,n.jsx)(t.td,{children:"Furion.Xunit"}),(0,n.jsx)(t.td,{style:{textAlign:"center"},children:(0,n.jsx)(t.a,{href:"https://www.nuget.org/packages/Furion.Xunit",children:(0,n.jsx)(t.img,{src:"https://img.shields.io/nuget/v/Furion.Xunit.svg?cacheSeconds=10800",alt:"nuget"})})}),(0,n.jsx)(t.td,{children:"Furion Xunit \u5355\u5143\u6d4b\u8bd5\u62d3\u5c55\u5305"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{style:{textAlign:"center"},children:(0,n.jsx)(t.a,{href:"https://www.nuget.org/packages/Furion.Pure.Xunit",children:(0,n.jsx)(t.img,{src:"https://shields.io/badge/-NuGet-blue?cacheSeconds=604800",alt:"nuget"})})}),(0,n.jsx)(t.td,{children:"Furion.Pure.Xunit"}),(0,n.jsx)(t.td,{style:{textAlign:"center"},children:(0,n.jsx)(t.a,{href:"https://www.nuget.org/packages/Furion.Pure.Xunit",children:(0,n.jsx)(t.img,{src:"https://img.shields.io/nuget/v/Furion.Pure.Xunit.svg?cacheSeconds=10800",alt:"nuget"})})}),(0,n.jsx)(t.td,{children:"Furion \u7eaf\u51c0\u7248\u5305 Xunit \u5355\u5143\u6d4b\u8bd5\u62d3\u5c55\u5305\uff08\u4e0d\u542b EFCore\uff09"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{style:{textAlign:"center"},children:(0,n.jsx)(t.a,{href:"https://www.nuget.org/packages/Furion.Tools.CommandLine",children:(0,n.jsx)(t.img,{src:"https://shields.io/badge/-NuGet-blue?cacheSeconds=604800",alt:"nuget"})})}),(0,n.jsx)(t.td,{children:"Furion.Tools.CommandLine"}),(0,n.jsx)(t.td,{style:{textAlign:"center"},children:(0,n.jsx)(t.a,{href:"https://www.nuget.org/packages/Furion.Tools.CommandLine",children:(0,n.jsx)(t.img,{src:"https://img.shields.io/nuget/v/Furion.Tools.CommandLine.svg?cacheSeconds=10800",alt:"nuget"})})}),(0,n.jsx)(t.td,{children:"Furion Tools \u547d\u4ee4\u884c\u53c2\u6570\u89e3\u6790"})]})]})]}),"\n",(0,n.jsx)(t.h2,{id:"-\u6846\u67b6\u811a\u624b\u67b6",children:"\ud83c\udf44 \u6846\u67b6\u811a\u624b\u67b6"}),"\n",(0,n.jsx)(t.h4,{id:"furion--efcore",children:(0,n.jsx)(t.code,{children:"Furion + EFCore"})}),"\n",(0,n.jsxs)(t.table,{children:[(0,n.jsx)(t.thead,{children:(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.th,{style:{textAlign:"center"},children:"\u6a21\u677f\u7c7b\u578b"}),(0,n.jsx)(t.th,{children:"\u540d\u79f0"}),(0,n.jsx)(t.th,{style:{textAlign:"center"},children:"\u7248\u672c"}),(0,n.jsx)(t.th,{children:"\u63cf\u8ff0"})]})}),(0,n.jsxs)(t.tbody,{children:[(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{style:{textAlign:"center"},children:(0,n.jsx)(t.a,{href:"https://www.nuget.org/packages/Furion.Template.Mvc/",children:(0,n.jsx)(t.img,{src:"https://shields.io/badge/-NuGet-yellow?cacheSeconds=604800",alt:"nuget"})})}),(0,n.jsx)(t.td,{children:"Furion.Template.Mvc"}),(0,n.jsx)(t.td,{style:{textAlign:"center"},children:(0,n.jsx)(t.a,{href:"https://www.nuget.org/packages/Furion.Template.Mvc/",children:(0,n.jsx)(t.img,{src:"https://img.shields.io/nuget/v/Furion.Template.Mvc.svg?cacheSeconds=10800",alt:"nuget"})})}),(0,n.jsx)(t.td,{children:"Mvc \u6a21\u677f"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{style:{textAlign:"center"},children:(0,n.jsx)(t.a,{href:"https://www.nuget.org/packages/Furion.Template.Api/",children:(0,n.jsx)(t.img,{src:"https://shields.io/badge/-NuGet-yellow?cacheSeconds=604800",alt:"nuget"})})}),(0,n.jsx)(t.td,{children:"Furion.Template.Api"}),(0,n.jsx)(t.td,{style:{textAlign:"center"},children:(0,n.jsx)(t.a,{href:"https://www.nuget.org/packages/Furion.Template.Api/",children:(0,n.jsx)(t.img,{src:"https://img.shields.io/nuget/v/Furion.Template.Api.svg?cacheSeconds=10800",alt:"nuget"})})}),(0,n.jsx)(t.td,{children:"WebApi \u6a21\u677f"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{style:{textAlign:"center"},children:(0,n.jsx)(t.a,{href:"https://www.nuget.org/packages/Furion.Template.App/",children:(0,n.jsx)(t.img,{src:"https://shields.io/badge/-NuGet-yellow?cacheSeconds=604800",alt:"nuget"})})}),(0,n.jsx)(t.td,{children:"Furion.Template.App"}),(0,n.jsx)(t.td,{style:{textAlign:"center"},children:(0,n.jsx)(t.a,{href:"https://www.nuget.org/packages/Furion.Template.App/",children:(0,n.jsx)(t.img,{src:"https://img.shields.io/nuget/v/Furion.Template.App.svg?cacheSeconds=10800",alt:"nuget"})})}),(0,n.jsx)(t.td,{children:"Mvc/WebApi \u6a21\u677f"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{style:{textAlign:"center"},children:(0,n.jsx)(t.a,{href:"https://www.nuget.org/packages/Furion.Template.Razor/",children:(0,n.jsx)(t.img,{src:"https://shields.io/badge/-NuGet-yellow?cacheSeconds=604800",alt:"nuget"})})}),(0,n.jsx)(t.td,{children:"Furion.Template.Razor"}),(0,n.jsx)(t.td,{style:{textAlign:"center"},children:(0,n.jsx)(t.a,{href:"https://www.nuget.org/packages/Furion.Template.Razor/",children:(0,n.jsx)(t.img,{src:"https://img.shields.io/nuget/v/Furion.Template.Razor.svg?cacheSeconds=10800",alt:"nuget"})})}),(0,n.jsx)(t.td,{children:"RazorPages \u6a21\u677f"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{style:{textAlign:"center"},children:(0,n.jsx)(t.a,{href:"https://www.nuget.org/packages/Furion.Template.RazorWithWebApi/",children:(0,n.jsx)(t.img,{src:"https://shields.io/badge/-NuGet-yellow?cacheSeconds=604800",alt:"nuget"})})}),(0,n.jsx)(t.td,{children:"Furion.Template.RazorWithWebApi"}),(0,n.jsx)(t.td,{style:{textAlign:"center"},children:(0,n.jsx)(t.a,{href:"https://www.nuget.org/packages/Furion.Template.RazorWithWebApi/",children:(0,n.jsx)(t.img,{src:"https://img.shields.io/nuget/v/Furion.Template.RazorWithWebApi.svg?cacheSeconds=10800",alt:"nuget"})})}),(0,n.jsx)(t.td,{children:"RazorPages/WebApi \u6a21\u677f"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{style:{textAlign:"center"},children:(0,n.jsx)(t.a,{href:"https://www.nuget.org/packages/Furion.Template.Blazor/",children:(0,n.jsx)(t.img,{src:"https://shields.io/badge/-NuGet-yellow?cacheSeconds=604800",alt:"nuget"})})}),(0,n.jsx)(t.td,{children:"Furion.Template.Blazor"}),(0,n.jsx)(t.td,{style:{textAlign:"center"},children:(0,n.jsx)(t.a,{href:"https://www.nuget.org/packages/Furion.Template.Blazor/",children:(0,n.jsx)(t.img,{src:"https://img.shields.io/nuget/v/Furion.Template.Blazor.svg?cacheSeconds=10800",alt:"nuget"})})}),(0,n.jsx)(t.td,{children:"Blazor \u6a21\u677f"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{style:{textAlign:"center"},children:(0,n.jsx)(t.a,{href:"https://www.nuget.org/packages/Furion.Template.BlazorWithWebApi/",children:(0,n.jsx)(t.img,{src:"https://shields.io/badge/-NuGet-yellow?cacheSeconds=604800",alt:"nuget"})})}),(0,n.jsx)(t.td,{children:"Furion.Template.BlazorWithWebApi"}),(0,n.jsx)(t.td,{style:{textAlign:"center"},children:(0,n.jsx)(t.a,{href:"https://www.nuget.org/packages/Furion.Template.BlazorWithWebApi/",children:(0,n.jsx)(t.img,{src:"https://img.shields.io/nuget/v/Furion.Template.BlazorWithWebApi.svg?cacheSeconds=10800",alt:"nuget"})})}),(0,n.jsx)(t.td,{children:"Blazor/WebApi \u6a21\u677f"})]})]})]}),"\n",(0,n.jsx)(t.h4,{id:"furion--sqlsugar",children:(0,n.jsx)(t.code,{children:"Furion + SqlSugar"})}),"\n",(0,n.jsxs)(t.table,{children:[(0,n.jsx)(t.thead,{children:(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.th,{style:{textAlign:"center"},children:"\u6a21\u677f\u7c7b\u578b"}),(0,n.jsx)(t.th,{children:"\u540d\u79f0"}),(0,n.jsx)(t.th,{style:{textAlign:"center"},children:"\u7248\u672c"}),(0,n.jsx)(t.th,{children:"\u63cf\u8ff0"})]})}),(0,n.jsxs)(t.tbody,{children:[(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{style:{textAlign:"center"},children:(0,n.jsx)(t.a,{href:"https://www.nuget.org/packages/Furion.SqlSugar.Template.Mvc/",children:(0,n.jsx)(t.img,{src:"https://shields.io/badge/-NuGet-yellow?cacheSeconds=604800",alt:"nuget"})})}),(0,n.jsx)(t.td,{children:"Furion.SqlSugar.Template.Mvc"}),(0,n.jsx)(t.td,{style:{textAlign:"center"},children:(0,n.jsx)(t.a,{href:"https://www.nuget.org/packages/Furion.SqlSugar.Template.Mvc/",children:(0,n.jsx)(t.img,{src:"https://img.shields.io/nuget/v/Furion.SqlSugar.Template.Mvc.svg?cacheSeconds=10800",alt:"nuget"})})}),(0,n.jsx)(t.td,{children:"Mvc \u6a21\u677f"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{style:{textAlign:"center"},children:(0,n.jsx)(t.a,{href:"https://www.nuget.org/packages/Furion.SqlSugar.Template.Api/",children:(0,n.jsx)(t.img,{src:"https://shields.io/badge/-NuGet-yellow?cacheSeconds=604800",alt:"nuget"})})}),(0,n.jsx)(t.td,{children:"Furion.SqlSugar.Template.Api"}),(0,n.jsx)(t.td,{style:{textAlign:"center"},children:(0,n.jsx)(t.a,{href:"https://www.nuget.org/packages/Furion.SqlSugar.Template.Api/",children:(0,n.jsx)(t.img,{src:"https://img.shields.io/nuget/v/Furion.SqlSugar.Template.Api.svg?cacheSeconds=10800",alt:"nuget"})})}),(0,n.jsx)(t.td,{children:"WebApi \u6a21\u677f"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{style:{textAlign:"center"},children:(0,n.jsx)(t.a,{href:"https://www.nuget.org/packages/Furion.SqlSugar.Template.App/",children:(0,n.jsx)(t.img,{src:"https://shields.io/badge/-NuGet-yellow?cacheSeconds=604800",alt:"nuget"})})}),(0,n.jsx)(t.td,{children:"Furion.SqlSugar.Template.App"}),(0,n.jsx)(t.td,{style:{textAlign:"center"},children:(0,n.jsx)(t.a,{href:"https://www.nuget.org/packages/Furion.SqlSugar.Template.App/",children:(0,n.jsx)(t.img,{src:"https://img.shields.io/nuget/v/Furion.SqlSugar.Template.App.svg?cacheSeconds=10800",alt:"nuget"})})}),(0,n.jsx)(t.td,{children:"Mvc/WebApi \u6a21\u677f"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{style:{textAlign:"center"},children:(0,n.jsx)(t.a,{href:"https://www.nuget.org/packages/Furion.SqlSugar.Template.Razor/",children:(0,n.jsx)(t.img,{src:"https://shields.io/badge/-NuGet-yellow?cacheSeconds=604800",alt:"nuget"})})}),(0,n.jsx)(t.td,{children:"Furion.SqlSugar.Template.Razor"}),(0,n.jsx)(t.td,{style:{textAlign:"center"},children:(0,n.jsx)(t.a,{href:"https://www.nuget.org/packages/Furion.SqlSugar.Template.Razor/",children:(0,n.jsx)(t.img,{src:"https://img.shields.io/nuget/v/Furion.SqlSugar.Template.Razor.svg?cacheSeconds=10800",alt:"nuget"})})}),(0,n.jsx)(t.td,{children:"RazorPages \u6a21\u677f"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{style:{textAlign:"center"},children:(0,n.jsx)(t.a,{href:"https://www.nuget.org/packages/Furion.SqlSugar.Template.RazorWithWebApi/",children:(0,n.jsx)(t.img,{src:"https://shields.io/badge/-NuGet-yellow?cacheSeconds=604800",alt:"nuget"})})}),(0,n.jsx)(t.td,{children:"Furion.SqlSugar.Template.RazorWithWebApi"}),(0,n.jsx)(t.td,{style:{textAlign:"center"},children:(0,n.jsx)(t.a,{href:"https://www.nuget.org/packages/Furion.SqlSugar.Template.RazorWithWebApi/",children:(0,n.jsx)(t.img,{src:"https://img.shields.io/nuget/v/Furion.SqlSugar.Template.RazorWithWebApi.svg?cacheSeconds=10800",alt:"nuget"})})}),(0,n.jsx)(t.td,{children:"RazorPages/WebApi \u6a21\u677f"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{style:{textAlign:"center"},children:(0,n.jsx)(t.a,{href:"https://www.nuget.org/packages/Furion.SqlSugar.Template.Blazor/",children:(0,n.jsx)(t.img,{src:"https://shields.io/badge/-NuGet-yellow?cacheSeconds=604800",alt:"nuget"})})}),(0,n.jsx)(t.td,{children:"Furion.SqlSugar.Template.Blazor"}),(0,n.jsx)(t.td,{style:{textAlign:"center"},children:(0,n.jsx)(t.a,{href:"https://www.nuget.org/packages/Furion.SqlSugar.Template.Blazor/",children:(0,n.jsx)(t.img,{src:"https://img.shields.io/nuget/v/Furion.SqlSugar.Template.Blazor.svg?cacheSeconds=10800",alt:"nuget"})})}),(0,n.jsx)(t.td,{children:"Blazor \u6a21\u677f"})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{style:{textAlign:"center"},children:(0,n.jsx)(t.a,{href:"https://www.nuget.org/packages/Furion.SqlSugar.Template.BlazorWithWebApi/",children:(0,n.jsx)(t.img,{src:"https://shields.io/badge/-NuGet-yellow?cacheSeconds=604800",alt:"nuget"})})}),(0,n.jsx)(t.td,{children:"Furion.SqlSugar.Template.BlazorWithWebApi"}),(0,n.jsx)(t.td,{style:{textAlign:"center"},children:(0,n.jsx)(t.a,{href:"https://www.nuget.org/packages/Furion.SqlSugar.Template.BlazorWithWebApi/",children:(0,n.jsx)(t.img,{src:"https://img.shields.io/nuget/v/Furion.SqlSugar.Template.BlazorWithWebApi.svg?cacheSeconds=10800",alt:"nuget"})})}),(0,n.jsx)(t.td,{children:"Blazor/WebApi \u6a21\u677f"})]})]})]}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.strong,{children:(0,n.jsx)(t.a,{href:"http://furion.baiqian.ltd/docs/template",children:"\u5982\u4f55\u4f7f\u7528\u811a\u624b\u67b6"})})}),"\n",(0,n.jsx)(t.h2,{id:"-\u6846\u67b6\u7279\u70b9",children:"\ud83c\udf4e \u6846\u67b6\u7279\u70b9"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["\u5168\u65b0\u9762\u8c8c\uff1a\u57fa\u4e8e ",(0,n.jsx)(t.code,{children:".NET5/6/7/8+"})," \u5e73\u53f0\uff0c\u6ca1\u6709\u5386\u53f2\u5305\u88b1"]}),"\n",(0,n.jsx)(t.li,{children:"\u6781\u5c11\u4f9d\u8d56\uff1a\u6846\u67b6\u53ea\u4f9d\u8d56\u4e24\u4e2a\u7b2c\u4e09\u65b9\u5305"}),"\n",(0,n.jsxs)(t.li,{children:["\u6781\u6613\u5165\u95e8\uff1a\u53ea\u9700\u8981\u4e00\u4e2a ",(0,n.jsx)(t.code,{children:"Inject()"})," \u5373\u53ef\u5b8c\u6210\u914d\u7f6e"]}),"\n",(0,n.jsx)(t.li,{children:"\u6781\u901f\u5f00\u53d1\uff1a\u5185\u7f6e\u4e30\u5bcc\u7684\u4f01\u4e1a\u5e94\u7528\u5f00\u53d1\u529f\u80fd"}),"\n",(0,n.jsx)(t.li,{children:"\u6781\u5176\u7075\u6d3b\uff1a\u8f7b\u677e\u9762\u5bf9\u591a\u53d8\u590d\u6742\u7684\u9700\u6c42"}),"\n",(0,n.jsx)(t.li,{children:"\u6781\u6613\u7ef4\u62a4\uff1a\u91c7\u7528\u72ec\u7279\u7684\u67b6\u6784\u601d\u60f3\uff0c\u53ea\u4e3a\u957f\u4e45\u7ef4\u62a4\u8bbe\u8ba1"}),"\n",(0,n.jsx)(t.li,{children:"\u5b8c\u6574\u6587\u6863\uff1a\u63d0\u4f9b\u5b8c\u5584\u7684\u5f00\u53d1\u6587\u6863"}),"\n",(0,n.jsx)(t.li,{children:(0,n.jsx)(t.strong,{children:"\u8de8\u5168\u5e73\u53f0\uff1a\u652f\u6301\u6240\u6709\u4e3b\u6d41\u64cd\u4f5c\u7cfb\u7edf\u53ca .NET \u5168\u90e8\u9879\u76ee\u7c7b\u578b"})}),"\n"]}),"\n",(0,n.jsx)(t.h2,{id:"-\u529f\u80fd\u6a21\u5757",children:"\ud83e\udd5d \u529f\u80fd\u6a21\u5757"}),"\n",(0,n.jsx)("img",{src:(0,r.Z)("img/functions.png")}),"\n",(0,n.jsx)(t.h2,{id:"-\u6846\u67b6\u4f9d\u8d56",children:"\ud83e\udd50 \u6846\u67b6\u4f9d\u8d56"}),"\n",(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.code,{children:"Furion"})," \u4e3a\u4e86\u8ffd\u6c42\u6781\u901f\u5165\u95e8\uff0c\u6781\u81f4\u6027\u80fd\uff0c\u5c3d\u53ef\u80fd\u7684\u4e0d\u4f7f\u7528\u6216\u51cf\u5c11\u7b2c\u4e09\u65b9\u4f9d\u8d56\u3002\u76ee\u524d ",(0,n.jsx)(t.code,{children:"Furion"})," \u4ec5\u96c6\u6210\u4e86\u4ee5\u4e0b\u4e24\u4e2a\u4f9d\u8d56\uff1a"]}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.a,{href:"https://github.com/MiniProfiler/dotnet",children:"MiniProfiler"}),"\uff1a\u6027\u80fd\u5206\u6790\u548c\u76d1\u542c\u5fc5\u5907"]}),"\n",(0,n.jsxs)(t.li,{children:[(0,n.jsx)(t.a,{href:"https://github.com/domaindrivendev/Swashbuckle.AspNetCore",children:"Swashbuckle"}),"\uff1a",(0,n.jsx)(t.code,{children:"Swagger"})," \u63a5\u53e3\u6587\u6863"]}),"\n"]}),"\n",(0,n.jsxs)(t.p,{children:["\u9ebb\u96c0\u867d\u5c0f\u4e94\u810f\u4ff1\u5168\u3002",(0,n.jsx)(t.code,{children:"Furion"})," \u5373\u4f7f\u53ea\u96c6\u6210\u4e86\u8fd9\u4e24\u4e2a\u4f9d\u8d56\uff0c\u4f46\u662f\u4e3b\u6d41\u7684 ",(0,n.jsx)(t.code,{children:"\u4f9d\u8d56\u6ce8\u5165/\u63a7\u5236\u53cd\u8f6c"}),"\uff0c",(0,n.jsx)(t.code,{children:"AOP"})," \u9762\u5411\u5207\u9762\u7f16\u7a0b\uff0c",(0,n.jsx)(t.code,{children:"\u4e8b\u4ef6\u603b\u7ebf"}),"\uff0c",(0,n.jsx)(t.code,{children:"\u6570\u636e\u9a8c\u8bc1"}),"\uff0c",(0,n.jsx)(t.code,{children:"\u6570\u636e\u5e93\u64cd\u4f5c"})," \u7b49\u7b49\u4e00\u4e2a\u90fd\u4e0d\u5c11\u3002"]}),"\n",(0,n.jsx)(t.h2,{id:"-\u73af\u5883\u8981\u6c42",children:"\ud83e\udd57 \u73af\u5883\u8981\u6c42"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"Visual Studio 2019 16.8 +"}),"\n",(0,n.jsx)(t.li,{children:"Visual Studio Code"}),"\n",(0,n.jsx)(t.li,{children:".NET 5 SDK +"}),"\n"]}),"\n",(0,n.jsx)(t.h2,{id:"-\u652f\u6301\u5e73\u53f0",children:"\ud83e\udd6a \u652f\u6301\u5e73\u53f0"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["\u8fd0\u884c\u73af\u5883","\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"Windows"}),"\n",(0,n.jsx)(t.li,{children:"Linux"}),"\n",(0,n.jsx)(t.li,{children:"MacOS/MacOS M1 CPU"}),"\n",(0,n.jsx)(t.li,{children:"Docker/K8S/K3S/Rancher"}),"\n",(0,n.jsx)(t.li,{children:(0,n.jsx)(t.del,{children:"Xamarin/MAUI"})}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(t.li,{children:["\u6570\u636e\u5e93","\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"SqlServer"}),"\n",(0,n.jsx)(t.li,{children:"Sqlite"}),"\n",(0,n.jsx)(t.li,{children:"Azure Cosmos"}),"\n",(0,n.jsx)(t.li,{children:"MySql"}),"\n",(0,n.jsx)(t.li,{children:"MariaDB"}),"\n",(0,n.jsx)(t.li,{children:"PostgreSQL"}),"\n",(0,n.jsx)(t.li,{children:"InMemoryDatabase"}),"\n",(0,n.jsx)(t.li,{children:"Oracle"}),"\n",(0,n.jsx)(t.li,{children:"Firebird"}),"\n",(0,n.jsx)(t.li,{children:"\u8fbe\u68a6\u6570\u636e\u5e93"}),"\n",(0,n.jsx)(t.li,{children:"MongoDB"}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(t.li,{children:["\u5e94\u7528\u90e8\u7f72","\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"Kestrel"}),"\n",(0,n.jsx)(t.li,{children:"Nginx"}),"\n",(0,n.jsx)(t.li,{children:"Jexus"}),"\n",(0,n.jsx)(t.li,{children:"IIS"}),"\n",(0,n.jsx)(t.li,{children:"Apache"}),"\n",(0,n.jsx)(t.li,{children:"PM2"}),"\n",(0,n.jsx)(t.li,{children:"Supervisor"}),"\n",(0,n.jsx)(t.li,{children:"\u72ec\u7acb\u53d1\u5e03/\u5355\u6587\u4ef6"}),"\n",(0,n.jsx)(t.li,{children:"\u5bb9\u5668\uff08Docker/K8S/K3S/Rancher/PodMan\uff09"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(t.h2,{id:"-\u5173\u4e8e\u6027\u80fd",children:"\ud83c\udf56 \u5173\u4e8e\u6027\u80fd"}),"\n",(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.code,{children:"Furion"})," \u76ee\u524d\u91c7\u7528 ",(0,n.jsx)(t.code,{children:"Visual Studio 2019 16.8+"})," \u81ea\u5e26\u6027\u80fd\u6d4b\u8bd5\u548c ",(0,n.jsx)(t.code,{children:"JMeter"})," \u8fdb\u884c\u6d4b\u8bd5\uff0c\u7531\u4e8e\u7bc7\u5e45\u6709\u9650\uff0c\u53ea\u8d34\u90e8\u5206\u6d4b\u8bd5\u56fe\uff0c\u6d4b\u8bd5\u7ed3\u679c\u5982\u4e0b\uff1a"]}),"\n",(0,n.jsx)("img",{src:(0,r.Z)("img/xncs.png")}),"\n",(0,n.jsx)(t.h2,{id:"-\u8d21\u732e\u4ee3\u7801",children:"\ud83c\udf7b \u8d21\u732e\u4ee3\u7801"}),"\n",(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.code,{children:"Furion"})," \u9075\u5faa ",(0,n.jsx)(t.a,{href:"https://gitee.com/dotnetchina/Furion/blob/v4/LICENSE",children:"MIT"})," \u5f00\u6e90\u534f\u8bae\uff0c\u6b22\u8fce\u5927\u5bb6\u63d0\u4ea4 ",(0,n.jsx)(t.code,{children:"Pull Request"})," \u6216 ",(0,n.jsx)(t.code,{children:"Issue"}),"\u3002"]}),"\n",(0,n.jsxs)(t.p,{children:["\u5982\u679c\u8981\u4e3a\u9879\u76ee\u505a\u51fa\u8d21\u732e\uff0c\u8bf7\u67e5\u770b ",(0,n.jsx)(t.a,{href:"/docs/contribute",children:"\u8d21\u732e\u6307\u5357"}),"\u3002\u611f\u8c22\u6bcf\u4e00\u4f4d\u4e3a ",(0,n.jsx)(t.code,{children:"Furion"})," \u8d21\u732e\u4ee3\u7801\u7684\u670b\u53cb\u3002"]})]})}function g(e={}){const{wrapper:t}={...(0,i.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(o,{...e})}):o(e)}},1151:(e,t,s)=>{s.d(t,{Z:()=>c,a:()=>l});var n=s(7294);const i={},r=n.createContext(i);function l(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:l(e.components),n.createElement(r.Provider,{value:t},e.children)}}}]);