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.

119 lines
65 KiB
HTML

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<!doctype html>
<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-introduce" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.0.0">
<title data-rh="true">1.1 介绍 | Furion</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="http://furion.baiqian.ltd/docs/"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="1.1 介绍 | Furion"><meta data-rh="true" name="description" content="让 .NET 开发更简单,更通用,更流行。"><meta data-rh="true" property="og:description" content="让 .NET 开发更简单,更通用,更流行。"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="http://furion.baiqian.ltd/docs/"><link data-rh="true" rel="alternate" href="http://furion.baiqian.ltd/docs/" hreflang="en"><link data-rh="true" rel="alternate" href="http://furion.baiqian.ltd/docs/" hreflang="x-default"><link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Furion RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Furion Atom Feed"><link rel="stylesheet" href="/assets/css/styles.3f87a095.css">
<script src="/assets/js/runtime~main.89709a83.js" defer="defer"></script>
<script src="/assets/js/main.10e5dc01.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const a=new URLSearchParams(window.location.search).entries();for(var[t,e]of a)if(t.startsWith("docusaurus-data-")){var n=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(n,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"true"===localStorage.getItem("docusaurus.announcement.dismiss")}catch(t){}return!1}())</script><div id="__docusaurus"><div class="floatbar_hUWl"><div class="qrcode_sWwE"><img title="微信扫码关注 Furion 官方公众号" src="/img/weixin_qrcode.jpg" style="display:block"><div>❤️ 关注 Furion 微信公众号有惊喜哦!</div></div><div style="display:flex;flex-direction:row-reverse;align-items:flex-start"><div class="title_SD0k">🫠 遇到问题了</div><div class="extend__5i1"><a class="item_Y35a" href="/docs/subscribe"><div style="flex:1"><div class="itemTitle_If_T">⭐️ VIP 服务 ⭐️</div><div class="itemDesc_dp7r">仅需 499 元/年,尊享 365 天项目无忧</div></div><div class="jiantou_mV_o"></div></a><div class="item_Y35a"><div style="flex:1"><div class="itemTitle_If_T">问题反馈</div><div class="itemDesc_dp7r">到 Furion 开源仓库反馈</div></div><div class="jiantou_mV_o"></div></div></div></div></div><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><div class="announcementBar_mb4j" style="background-color:#4623d9;color:yellow" role="banner"><div class="content_knG7 announcementBarContent_xLdY">⭐️ 开通 VIP 服务仅需 499 元/年,尊享 365 天项目无忧 <a href="/docs/subscribe" style="background-color:rgb(199, 29, 36);color:#ffffff;padding:1px 10px;border-radius:3px;text-decoration:none;display:inline-block;margin:0 5px;font-size:12px;cursor:pointer;">立即开通</a>⭐️</div></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/furionlogo.png" alt="Furion Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/furionlogo.png" alt="Furion Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Furion</b></a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/docs/category/appendix">文档</a><a class="navbar__item navbar__link" href="/docs/global/app">静态类</a><a class="navbar__item navbar__link" href="/docs/settings/appsettings">配置</a><a class="navbar__item navbar__link" href="/blog">博客</a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">更新日志</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/upgrade">📝 查看日志v4.9.1.7</a></li><li><a class="dropdown__link" href="/docs/target">🚀 路线图</a></li></ul></div><a href="http://furion.baiqian.ltd/api/api" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">API<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">仓库</a><ul class="dropdown__menu"><li><a href="https://gitee.com/dotnetchina/Furion" target="_blank" rel="noopener noreferrer" class="dropdown__link">Gitee主库<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://github.com/MonkSoul/Furion" target="_blank" rel="noopener noreferrer" class="dropdown__link">GitHub<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li><a href="https://www.nuget.org/profiles/monk.soul" target="_blank" rel="noopener noreferrer" class="dropdown__link">NuGet<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a href="https://gitee.com/dotnetchina" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">社区<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><a class="navbar__item navbar__link" href="/docs/case">案例</a><a class="navbar__item navbar__link" href="/docs/donate">赞助</a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search searchBarContainer_NW3z"><input placeholder="Search" aria-label="Search" class="navbar__search-input"><div class="loadingRing_RJI3 searchBarLoadingRing_YnHq"><div></div><div></div><div></div><div></div></div></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_mhZE sidebarWithHideableNavbar__6UL"><a tabindex="-1" class="sidebarLogo_F_0z" href="/"><img src="/img/furionlogo.png" alt="Furion Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/furionlogo.png" alt="Furion Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"><b>Furion</b></a><a class="ass_kwc6" style="z-index:999" href="/docs/subscribe"><div class="title_MSGy">开通 VIP 服务尊享一对一技术指导</div><div class="progress_esN_"><div class="number_F0eG">344</div><div class="percent_Dln9"><div class="current_QYTp" style="width:34.4%"></div></div><div class="number_F0eG">1000</div></div></a><div style="margin:0.5em;display:block;border-bottom:1px solid #dedede;padding-bottom:0.2em;clear:both"><a href="https://gitee.com/dromara/MaxKey?from=furion" target="_blank" title="MaxKey - 业界领先的单点登录产品" style="display:block;position:relative;align-items:center;box-sizing:border-box;background-color:#fff;margin-bottom:0.5em;border:2px solid rgb(255, 176, 46)"><img src="/img/maxkey.png" style="display:block;width:100%" loading="lazy"><span style="position:absolute;z-index:10;top:-16px;right:-8px">👑</span><span style="position:absolute;display:block;right:0;bottom:0;z-index:5;font-size:12px;background-color:rgba(0,0,0,0.8);padding:0 5px;color:#25c2a0">铂金</span></a><a href="http://github.crmeb.net/u/furion" target="_blank" title="CRMEB 专注开源电商系统研发" style="display:inline-block;position:relative;width:48.5%;box-sizing:border-box;background-color:#fff;margin-right:8px"><img src="/img/crmeb.jpg" style="display:block;width:100%" loading="lazy"></a><a href="https://www.gadmin8.com?from=furion" target="_blank" title="流之云 - 信息化、数字化服务提供商" style="display:inline-block;position:relative;width:48.5%;box-sizing:border-box;background-color:#fff;margin-right:0"><img src="/img/tpflow.png" style="display:block;width:100%" loading="lazy"></a><a href="https://www.coreshop.cn?from=furion" target="_blank" title="CoreShop 移动端/小程序商城系统" style="display:inline-block;position:relative;width:48.5%;box-sizing:border-box;background-color:#fff;margin-right:8px"><img src="/img/coreshop.gif" style="display:block;width:100%" loading="lazy"></a><a href="https://www.diygw.com?from=furion" target="_blank" title="DIY 可视化 UniApp 代码生成器" style="display:inline-block;position:relative;width:48.5%;box-sizing:border-box;background-color:#fff;margin-right:0"><img src="/img/lk.jpg" style="display:block;width:100%" loading="lazy"></a><div class="donate_FEDP" title="您的支持是我们坚持完善下去的动力!"><div style="position:relative;margin-right:9px"><img src="/img/donateme.png" style="height:100%;max-height:100%;display:block;min-width:70px" alt="赞助 Furion"><span style="position:absolute;top:25px;left:0;right:0;font-size:12px;z-index:1;text-align:center;color:white;font-weight:bold;background-color:rgba(0, 0, 0, 0.4)">查看大图</span></div><div style="display:flex;flex:1;flex-direction:column;justify-content:space-between;padding:5px 0 5px 0"><h3 style="font-weight:500;font-size:17px;margin:4px 0 0 0;text-align:left;background:linear-gradient(to right, red, blue);background-clip:text;-webkit-background-clip:text;color:transparent;white-space:nowrap;cursor:pointer">谢谢您对 Furion 的认可!</h3><div style="display:flex;justify-content:space-between;white-space:nowrap;margin-top:10px"><span style="font-size:12px;color:#ccc">微信ibaiqian</span><a href="https://gitee.com/dotnetchina/Furion" style="margin-right:6px" target="_blank"><img src="https://gitee.com/dotnetchina/Furion/badge/star.svg?theme=white" alt="star"></a></div></div></div></div><span style="margin:0 auto;display:flex;position:relative;top:5px;margin-top:-28px;cursor:pointer;border-radius:50%;width:28px;height:28px;min-width:28px;min-height:28px;align-items:center;justify-content:center;box-sizing:border-box;user-select:none;font-size:12px;background-color:#3fbbfe;color:#fff;font-weight:bold;z-index:999"></span><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG menuWithAnnouncementBar_GW3s"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--active" aria-expanded="true" href="/docs/category/appendix">1. 附录</a><button aria-label="Collapse sidebar category &#x27;1. 附录&#x27;" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/">1.1 介绍</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/author">1.2 关于作者</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/source">1.3 示例架构说明</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/case">1.4 开源案例</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/donate">1.5 支持 Furion</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/upgrade">1.6 更新日志</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/course">1.7 发展大事记</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/target">1.8 路线图/计划</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/position">1.9 框架定位</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/whyfurion">1.10 为什么是 Furion</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/subscribe">1.11 VIP 服务 ✨</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" href="/docs/category/getstart">2. 入门指南</a><button aria-label="Expand sidebar category &#x27;2. 入门指南&#x27;" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" href="/docs/category/appstart">3. 应用启动</a><button aria-label="Expand sidebar category &#x27;3. 应用启动&#x27;" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" href="/docs/category/configuration">4. 配置与选项</a><button aria-label="Expand sidebar category &#x27;4. 配置与选项&#x27;" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" href="/docs/category/web">5. Web 应用开发</a><button aria-label="Expand sidebar category &#x27;5. Web 应用开发&#x27;" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/specification-document">6. 规范化接口文档 (Swagger)</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/friendly-exception">7. 友好异常处理</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/data-validation">8. 数据校验</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" href="/docs/category/efcore">9. 数据库操作指南EFCore</a><button aria-label="Expand sidebar category &#x27;9. 数据库操作指南EFCore&#x27;" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" href="/docs/category/orm">10. SqlSugar 或其他 ORM</a><button aria-label="Expand sidebar category &#x27;10. SqlSugar 或其他 ORM&#x27;" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/saas">11. SaaS 多租户</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/dependency-injection">12. 依赖注入/控制反转</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/object-mapper">13. 对象数据映射 (Mapper)</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cache">14. 分布式缓存</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/auth-control">15. 安全鉴权</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/cors">16. CORS 跨域</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/view-engine">17. 视图/模板引擎</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/logging">18. 日志记录</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/http">19. 远程请求 (HttpClient)</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/encryption">20. 数据加解密</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/local-language">21. 全球化和本地化(多语言)</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/event-bus">22. 事件总线 (EventBus)</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/json-serialization">23. JSON 序列化</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/signalr">24. 即时通讯</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/process-service">25. 辅助角色服务 (Worker Service)</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" href="/docs/category/job">26. 定时任务 (Schedule)</a><button aria-label="Expand sidebar category &#x27;26. 定时任务 (Schedule)&#x27;" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/idgenerator">27. 分布式 ID 生成</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/module-dev">28. 模块化开发</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/clayobj">29. 粘土对象</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/sensitive-detection">30. 脱敏处理</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/file-provider">31. 虚拟文件系统(上传下载)</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/sesssion-state">32. 会话和状态管理</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/ipc">33. IPC 进程通信</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" href="/docs/category/deploy">34. 托管/部署/发布</a><button aria-label="Expand sidebar category &#x27;34. 托管/部署/发布&#x27;" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" href="/docs/category/devops">35. 持续部署集成</a><button aria-label="Expand sidebar category &#x27;35. 持续部署集成&#x27;" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" href="/docs/category/test">36. 测试指南</a><button aria-label="Expand sidebar category &#x27;36. 测试指南&#x27;" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/dotnet-tools">37. 编写包管理工具 (Tools)</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/contribute">38. 贡献指南</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/bug-report">39. 安全漏洞报告</a></li></ul></nav><button type="button" title="Collapse sidebar" aria-label="Collapse sidebar" class="button button--secondary button--outline collapseSidebarButton_PEFL"><svg width="20" height="20" aria-hidden="true" class="collapseSidebarButtonIcon_kv0_"><g fill="#7a7a7a"><path d="M9.992 10.023c0 .2-.062.399-.172.547l-4.996 7.492a.982.982 0 01-.828.454H1c-.55 0-1-.453-1-1 0-.2.059-.403.168-.551l4.629-6.942L.168 3.078A.939.939 0 010 2.528c0-.548.45-.997 1-.997h2.996c.352 0 .649.18.828.45L9.82 9.472c.11.148.172.347.172.55zm0 0"></path><path d="M19.98 10.023c0 .2-.058.399-.168.547l-4.996 7.492a.987.987 0 01-.828.454h-3c-.547 0-.996-.453-.996-1 0-.2.059-.403.168-.551l4.625-6.942-4.625-6.945a.939.939 0 01-.168-.55 1 1 0 01.996-.997h3c.348 0 .649.18.828.45l4.996 7.492c.11.148.168.347.168.55zm0 0"></path></g></svg></button></div></div></aside><main class="docMainContainer_hjYf" style="flex-direction:column"><div class="notice_uV87"><div style="margin-bottom:1px"><a href="/docs/upgrade">🚀 Furion v4.9.1.7 版本已发布。23</a></div><div style="font-weight:600">⭐️ 开通 VIP 服务仅需 499 元/年,尊享 365 天项目无忧23<!-- --> <a class="tip_pvnE" href="/docs/subscribe"><span style="display:block;width:100%;height:100%;z-index:999">立即开通23</span></a> <!-- -->⭐️</div></div><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item"><a class="breadcrumbs__link" itemprop="item" href="/docs/category/appendix"><span itemprop="name">1. 附录</span></a><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">1.1 介绍</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><a href="http://github.crmeb.net/u/furion" target="_blank" style="display:block;margin-bottom:20px;text-decoration:none;position:relative;border-radius:5px;overflow:hidden;color:#25c2a0" title="CRMEB 专注开源电商系统研发"><img src="/img/crmeb-spec.jpg" style="display:block;pointer-events:none;max-width:100%"><span style="position:absolute;display:block;right:0;bottom:0;z-index:5;font-size:12px;background-color:rgba(0,0,0,0.8);padding:0 5px">特别赞助</span></a><header><h1>1.1 介绍</h1></header><img src="/img/furionlogo.png" height="80" style="margin:0 auto;display:block">
<div style="text-align:center;margin-top:25px"><p><a href="https://gitee.com/dotnetchina/Furion/stargazers" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://gitee.com/dotnetchina/Furion/badge/star.svg?theme=gvp" alt="star" class="img_ev3q"></a> <a href="https://gitee.com/dotnetchina/Furion/members" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://gitee.com/dotnetchina/Furion/badge/fork.svg?theme=gvp" alt="fork" class="img_ev3q"></a> <a href="https://github.com/MonkSoul/Furion/stargazers" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://img.shields.io/github/stars/MonkSoul/Furion?logo=github" alt="GitHub stars" class="img_ev3q"></a> <a href="https://github.com/MonkSoul/Furion/network" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://img.shields.io/github/forks/MonkSoul/Furion?logo=github" alt="GitHub forks" class="img_ev3q"></a> <a href="https://github.com/MonkSoul/Furion/blob/main/LICENSE" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://img.shields.io/badge/license-MIT-orange" alt="GitHub license" class="img_ev3q"></a> <a href="https://www.nuget.org/packages/Furion" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://img.shields.io/nuget/v/Furion.svg?cacheSeconds=10800" alt="nuget" class="img_ev3q"></a></p></div>
<div style="text-align:center"><p>让 .NET 开发更简单,更通用,更流行。</p></div>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="-序言">💐 序言<a href="#-序言" class="hash-link" aria-label="Direct link to 💐 序言" title="Direct link to 💐 序言"></a></h2>
<blockquote>
<p>无私奉献不是天方夜谭,有时候,我们也可以做到。</p>
</blockquote>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="-名字的由来">🍕 名字的由来<a href="#-名字的由来" class="hash-link" aria-label="Direct link to 🍕 名字的由来" title="Direct link to 🍕 名字的由来"></a></h2>
<blockquote>
<p>故事是这样子的:</p>
<p>自微软宣布 <code>.NET 5</code> 平台消息之后,就琢磨着开发一个基于 <code>.NET 5</code> 平台的开发框架,想做第一个吃 <code>.NET 5</code> 螃蟹尝鲜之人。</p>
<p>一开始想到了 <code>Lazier</code> 作为框架的名称,中文有 <strong>更懒</strong> 的意思。符合我的 “一切从简,只为了更懒” 的开发理念。</p>
<p>但是 <strong>更懒</strong><strong>更烂</strong> 中文读音相近且没有特色,而且寓意也不是很好,对此换名问题苦恼了好些天。</p>
<p>刚好有一次在 QQ 群中无意间刷到了群友发的 <strong>“先知”</strong> 单词:<strong><code>Furion</code></strong>,就那一刻,就认定它了!</p>
<p><code>Furion</code> 中文有 <code>先知</code> 的意思,恰好符合我创建框架的初衷。所以,<strong><code>Furion</code></strong> 就诞生了。</p>
</blockquote>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="-文档地址">🍟 文档地址<a href="#-文档地址" class="hash-link" aria-label="Direct link to 🍟 文档地址" title="Direct link to 🍟 文档地址"></a></h2>
<ul>
<li>中文文档:<a href="http://furion.baiqian.ltd" target="_blank" rel="noopener noreferrer">http://furion.baiqian.ltd</a></li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="-开源地址">🌭 开源地址<a href="#-开源地址" class="hash-link" aria-label="Direct link to 🌭 开源地址" title="Direct link to 🌭 开源地址"></a></h2>
<ul>
<li>Gitee<a href="https://gitee.com/dotnetchina/Furion" target="_blank" rel="noopener noreferrer">https://gitee.com/dotnetchina/Furion</a></li>
<li>GitHub<a href="https://github.com/monksoul/Furion" target="_blank" rel="noopener noreferrer">https://github.com/monksoul/Furion</a></li>
<li>NuGet<a href="https://www.nuget.org/packages/Furion" target="_blank" rel="noopener noreferrer">https://www.nuget.org/packages/Furion</a></li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="-框架拓展包">🥥 框架拓展包<a href="#-框架拓展包" class="hash-link" aria-label="Direct link to 🥥 框架拓展包" title="Direct link to 🥥 框架拓展包"></a></h2>
<table><thead><tr><th style="text-align:center">包类型</th><th>名称</th><th style="text-align:center">版本</th><th>描述</th></tr></thead><tbody><tr><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://shields.io/badge/-NuGet-blue?cacheSeconds=604800" alt="nuget" class="img_ev3q"></a></td><td>Furion</td><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://img.shields.io/nuget/v/Furion.svg?cacheSeconds=10800" alt="nuget" class="img_ev3q"></a></td><td>Furion 核心包</td></tr><tr><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.Pure" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://shields.io/badge/-NuGet-blue?cacheSeconds=604800" alt="nuget" class="img_ev3q"></a></td><td>Furion.Pure</td><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.Pure" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://img.shields.io/nuget/v/Furion.Pure.svg?cacheSeconds=10800" alt="nuget" class="img_ev3q"></a></td><td>Furion 纯净版包(不含 EFCore</td></tr><tr><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.Extras.Authentication.JwtBearer" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://shields.io/badge/-NuGet-blue?cacheSeconds=604800" alt="nuget" class="img_ev3q"></a></td><td>Furion.Extras.Authentication.JwtBearer</td><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.Extras.Authentication.JwtBearer" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://img.shields.io/nuget/v/Furion.Extras.Authentication.JwtBearer.svg?cacheSeconds=10800" alt="nuget" class="img_ev3q"></a></td><td>Furion Jwt 拓展包</td></tr><tr><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.Extras.DependencyModel.CodeAnalysis" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://shields.io/badge/-NuGet-blue?cacheSeconds=604800" alt="nuget" class="img_ev3q"></a></td><td>Furion.Extras.DependencyModel.CodeAnalysis</td><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.Extras.DependencyModel.CodeAnalysis" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://img.shields.io/nuget/v/Furion.Extras.DependencyModel.CodeAnalysis.svg?cacheSeconds=10800" alt="nuget" class="img_ev3q"></a></td><td>Furion CodeAnalysis 拓展包</td></tr><tr><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.Extras.ObjectMapper.Mapster" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://shields.io/badge/-NuGet-blue?cacheSeconds=604800" alt="nuget" class="img_ev3q"></a></td><td>Furion.Extras.ObjectMapper.Mapster</td><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.Extras.ObjectMapper.Mapster" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://img.shields.io/nuget/v/Furion.Extras.ObjectMapper.Mapster.svg?cacheSeconds=10800" alt="nuget" class="img_ev3q"></a></td><td>Furion Mapster 拓展包</td></tr><tr><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.Extras.DatabaseAccessor.SqlSugar" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://shields.io/badge/-NuGet-blue?cacheSeconds=604800" alt="nuget" class="img_ev3q"></a></td><td>Furion.Extras.DatabaseAccessor.SqlSugar</td><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.Extras.DatabaseAccessor.SqlSugar" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://img.shields.io/nuget/v/Furion.Extras.DatabaseAccessor.SqlSugar.svg?cacheSeconds=10800" alt="nuget" class="img_ev3q"></a></td><td>Furion SqlSugar 拓展包</td></tr><tr><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.Extras.DatabaseAccessor.Dapper" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://shields.io/badge/-NuGet-blue?cacheSeconds=604800" alt="nuget" class="img_ev3q"></a></td><td>Furion.Extras.DatabaseAccessor.Dapper</td><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.Extras.DatabaseAccessor.Dapper" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://img.shields.io/nuget/v/Furion.Extras.DatabaseAccessor.Dapper.svg?cacheSeconds=10800" alt="nuget" class="img_ev3q"></a></td><td>Furion Dapper 拓展包</td></tr><tr><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.Extras.DatabaseAccessor.MongoDB" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://shields.io/badge/-NuGet-blue?cacheSeconds=604800" alt="nuget" class="img_ev3q"></a></td><td>Furion.Extras.DatabaseAccessor.MongoDB</td><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.Extras.DatabaseAccessor.MongoDB" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://img.shields.io/nuget/v/Furion.Extras.DatabaseAccessor.MongoDB.svg?cacheSeconds=10800" alt="nuget" class="img_ev3q"></a></td><td>Furion MongoDB 拓展包</td></tr><tr><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.Extras.Logging.Serilog" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://shields.io/badge/-NuGet-blue?cacheSeconds=604800" alt="nuget" class="img_ev3q"></a></td><td>Furion.Extras.Logging.Serilog</td><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.Extras.Logging.Serilog" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://img.shields.io/nuget/v/Furion.Extras.Logging.Serilog.svg?cacheSeconds=10800" alt="nuget" class="img_ev3q"></a></td><td>Furion Serilog 拓展包</td></tr><tr><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.Xunit" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://shields.io/badge/-NuGet-blue?cacheSeconds=604800" alt="nuget" class="img_ev3q"></a></td><td>Furion.Xunit</td><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.Xunit" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://img.shields.io/nuget/v/Furion.Xunit.svg?cacheSeconds=10800" alt="nuget" class="img_ev3q"></a></td><td>Furion Xunit 单元测试拓展包</td></tr><tr><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.Pure.Xunit" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://shields.io/badge/-NuGet-blue?cacheSeconds=604800" alt="nuget" class="img_ev3q"></a></td><td>Furion.Pure.Xunit</td><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.Pure.Xunit" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://img.shields.io/nuget/v/Furion.Pure.Xunit.svg?cacheSeconds=10800" alt="nuget" class="img_ev3q"></a></td><td>Furion 纯净版包 Xunit 单元测试拓展包(不含 EFCore</td></tr><tr><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.Tools.CommandLine" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://shields.io/badge/-NuGet-blue?cacheSeconds=604800" alt="nuget" class="img_ev3q"></a></td><td>Furion.Tools.CommandLine</td><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.Tools.CommandLine" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://img.shields.io/nuget/v/Furion.Tools.CommandLine.svg?cacheSeconds=10800" alt="nuget" class="img_ev3q"></a></td><td>Furion Tools 命令行参数解析</td></tr></tbody></table>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="-框架脚手架">🍄 框架脚手架<a href="#-框架脚手架" class="hash-link" aria-label="Direct link to 🍄 框架脚手架" title="Direct link to 🍄 框架脚手架"></a></h2>
<h4 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="furion--efcore"><code>Furion + EFCore</code><a href="#furion--efcore" class="hash-link" aria-label="Direct link to furion--efcore" title="Direct link to furion--efcore"></a></h4>
<table><thead><tr><th style="text-align:center">模板类型</th><th>名称</th><th style="text-align:center">版本</th><th>描述</th></tr></thead><tbody><tr><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.Template.Mvc/" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://shields.io/badge/-NuGet-yellow?cacheSeconds=604800" alt="nuget" class="img_ev3q"></a></td><td>Furion.Template.Mvc</td><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.Template.Mvc/" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://img.shields.io/nuget/v/Furion.Template.Mvc.svg?cacheSeconds=10800" alt="nuget" class="img_ev3q"></a></td><td>Mvc 模板</td></tr><tr><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.Template.Api/" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://shields.io/badge/-NuGet-yellow?cacheSeconds=604800" alt="nuget" class="img_ev3q"></a></td><td>Furion.Template.Api</td><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.Template.Api/" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://img.shields.io/nuget/v/Furion.Template.Api.svg?cacheSeconds=10800" alt="nuget" class="img_ev3q"></a></td><td>WebApi 模板</td></tr><tr><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.Template.App/" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://shields.io/badge/-NuGet-yellow?cacheSeconds=604800" alt="nuget" class="img_ev3q"></a></td><td>Furion.Template.App</td><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.Template.App/" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://img.shields.io/nuget/v/Furion.Template.App.svg?cacheSeconds=10800" alt="nuget" class="img_ev3q"></a></td><td>Mvc/WebApi 模板</td></tr><tr><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.Template.Razor/" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://shields.io/badge/-NuGet-yellow?cacheSeconds=604800" alt="nuget" class="img_ev3q"></a></td><td>Furion.Template.Razor</td><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.Template.Razor/" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://img.shields.io/nuget/v/Furion.Template.Razor.svg?cacheSeconds=10800" alt="nuget" class="img_ev3q"></a></td><td>RazorPages 模板</td></tr><tr><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.Template.RazorWithWebApi/" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://shields.io/badge/-NuGet-yellow?cacheSeconds=604800" alt="nuget" class="img_ev3q"></a></td><td>Furion.Template.RazorWithWebApi</td><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.Template.RazorWithWebApi/" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://img.shields.io/nuget/v/Furion.Template.RazorWithWebApi.svg?cacheSeconds=10800" alt="nuget" class="img_ev3q"></a></td><td>RazorPages/WebApi 模板</td></tr><tr><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.Template.Blazor/" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://shields.io/badge/-NuGet-yellow?cacheSeconds=604800" alt="nuget" class="img_ev3q"></a></td><td>Furion.Template.Blazor</td><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.Template.Blazor/" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://img.shields.io/nuget/v/Furion.Template.Blazor.svg?cacheSeconds=10800" alt="nuget" class="img_ev3q"></a></td><td>Blazor 模板</td></tr><tr><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.Template.BlazorWithWebApi/" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://shields.io/badge/-NuGet-yellow?cacheSeconds=604800" alt="nuget" class="img_ev3q"></a></td><td>Furion.Template.BlazorWithWebApi</td><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.Template.BlazorWithWebApi/" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://img.shields.io/nuget/v/Furion.Template.BlazorWithWebApi.svg?cacheSeconds=10800" alt="nuget" class="img_ev3q"></a></td><td>Blazor/WebApi 模板</td></tr></tbody></table>
<h4 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="furion--sqlsugar"><code>Furion + SqlSugar</code><a href="#furion--sqlsugar" class="hash-link" aria-label="Direct link to furion--sqlsugar" title="Direct link to furion--sqlsugar"></a></h4>
<table><thead><tr><th style="text-align:center">模板类型</th><th>名称</th><th style="text-align:center">版本</th><th>描述</th></tr></thead><tbody><tr><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.SqlSugar.Template.Mvc/" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://shields.io/badge/-NuGet-yellow?cacheSeconds=604800" alt="nuget" class="img_ev3q"></a></td><td>Furion.SqlSugar.Template.Mvc</td><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.SqlSugar.Template.Mvc/" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://img.shields.io/nuget/v/Furion.SqlSugar.Template.Mvc.svg?cacheSeconds=10800" alt="nuget" class="img_ev3q"></a></td><td>Mvc 模板</td></tr><tr><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.SqlSugar.Template.Api/" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://shields.io/badge/-NuGet-yellow?cacheSeconds=604800" alt="nuget" class="img_ev3q"></a></td><td>Furion.SqlSugar.Template.Api</td><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.SqlSugar.Template.Api/" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://img.shields.io/nuget/v/Furion.SqlSugar.Template.Api.svg?cacheSeconds=10800" alt="nuget" class="img_ev3q"></a></td><td>WebApi 模板</td></tr><tr><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.SqlSugar.Template.App/" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://shields.io/badge/-NuGet-yellow?cacheSeconds=604800" alt="nuget" class="img_ev3q"></a></td><td>Furion.SqlSugar.Template.App</td><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.SqlSugar.Template.App/" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://img.shields.io/nuget/v/Furion.SqlSugar.Template.App.svg?cacheSeconds=10800" alt="nuget" class="img_ev3q"></a></td><td>Mvc/WebApi 模板</td></tr><tr><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.SqlSugar.Template.Razor/" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://shields.io/badge/-NuGet-yellow?cacheSeconds=604800" alt="nuget" class="img_ev3q"></a></td><td>Furion.SqlSugar.Template.Razor</td><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.SqlSugar.Template.Razor/" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://img.shields.io/nuget/v/Furion.SqlSugar.Template.Razor.svg?cacheSeconds=10800" alt="nuget" class="img_ev3q"></a></td><td>RazorPages 模板</td></tr><tr><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.SqlSugar.Template.RazorWithWebApi/" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://shields.io/badge/-NuGet-yellow?cacheSeconds=604800" alt="nuget" class="img_ev3q"></a></td><td>Furion.SqlSugar.Template.RazorWithWebApi</td><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.SqlSugar.Template.RazorWithWebApi/" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://img.shields.io/nuget/v/Furion.SqlSugar.Template.RazorWithWebApi.svg?cacheSeconds=10800" alt="nuget" class="img_ev3q"></a></td><td>RazorPages/WebApi 模板</td></tr><tr><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.SqlSugar.Template.Blazor/" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://shields.io/badge/-NuGet-yellow?cacheSeconds=604800" alt="nuget" class="img_ev3q"></a></td><td>Furion.SqlSugar.Template.Blazor</td><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.SqlSugar.Template.Blazor/" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://img.shields.io/nuget/v/Furion.SqlSugar.Template.Blazor.svg?cacheSeconds=10800" alt="nuget" class="img_ev3q"></a></td><td>Blazor 模板</td></tr><tr><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.SqlSugar.Template.BlazorWithWebApi/" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://shields.io/badge/-NuGet-yellow?cacheSeconds=604800" alt="nuget" class="img_ev3q"></a></td><td>Furion.SqlSugar.Template.BlazorWithWebApi</td><td style="text-align:center"><a href="https://www.nuget.org/packages/Furion.SqlSugar.Template.BlazorWithWebApi/" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://img.shields.io/nuget/v/Furion.SqlSugar.Template.BlazorWithWebApi.svg?cacheSeconds=10800" alt="nuget" class="img_ev3q"></a></td><td>Blazor/WebApi 模板</td></tr></tbody></table>
<p><strong><a href="http://furion.baiqian.ltd/docs/template" target="_blank" rel="noopener noreferrer">如何使用脚手架</a></strong></p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="-框架特点">🍎 框架特点<a href="#-框架特点" class="hash-link" aria-label="Direct link to 🍎 框架特点" title="Direct link to 🍎 框架特点"></a></h2>
<ul>
<li>全新面貌:基于 <code>.NET5/6/7/8+</code> 平台,没有历史包袱</li>
<li>极少依赖:框架只依赖两个第三方包</li>
<li>极易入门:只需要一个 <code>Inject()</code> 即可完成配置</li>
<li>极速开发:内置丰富的企业应用开发功能</li>
<li>极其灵活:轻松面对多变复杂的需求</li>
<li>极易维护:采用独特的架构思想,只为长久维护设计</li>
<li>完整文档:提供完善的开发文档</li>
<li><strong>跨全平台:支持所有主流操作系统及 .NET 全部项目类型</strong></li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="-功能模块">🥝 功能模块<a href="#-功能模块" class="hash-link" aria-label="Direct link to 🥝 功能模块" title="Direct link to 🥝 功能模块"></a></h2>
<img src="/img/functions.png">
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="-框架依赖">🥐 框架依赖<a href="#-框架依赖" class="hash-link" aria-label="Direct link to 🥐 框架依赖" title="Direct link to 🥐 框架依赖"></a></h2>
<p><code>Furion</code> 为了追求极速入门,极致性能,尽可能的不使用或减少第三方依赖。目前 <code>Furion</code> 仅集成了以下两个依赖:</p>
<ul>
<li><a href="https://github.com/MiniProfiler/dotnet" target="_blank" rel="noopener noreferrer">MiniProfiler</a>:性能分析和监听必备</li>
<li><a href="https://github.com/domaindrivendev/Swashbuckle.AspNetCore" target="_blank" rel="noopener noreferrer">Swashbuckle</a><code>Swagger</code> 接口文档</li>
</ul>
<p>麻雀虽小五脏俱全。<code>Furion</code> 即使只集成了这两个依赖,但是主流的 <code>依赖注入/控制反转</code><code>AOP</code> 面向切面编程,<code>事件总线</code><code>数据验证</code><code>数据库操作</code> 等等一个都不少。</p>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="-环境要求">🥗 环境要求<a href="#-环境要求" class="hash-link" aria-label="Direct link to 🥗 环境要求" title="Direct link to 🥗 环境要求"></a></h2>
<ul>
<li>Visual Studio 2019 16.8 +</li>
<li>Visual Studio Code</li>
<li>.NET 5 SDK +</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="-支持平台">🥪 支持平台<a href="#-支持平台" class="hash-link" aria-label="Direct link to 🥪 支持平台" title="Direct link to 🥪 支持平台"></a></h2>
<ul>
<li>运行环境<!-- -->
<ul>
<li>Windows</li>
<li>Linux</li>
<li>MacOS/MacOS M1 CPU</li>
<li>Docker/K8S/K3S/Rancher</li>
<li><del>Xamarin/MAUI</del></li>
</ul>
</li>
<li>数据库<!-- -->
<ul>
<li>SqlServer</li>
<li>Sqlite</li>
<li>Azure Cosmos</li>
<li>MySql</li>
<li>MariaDB</li>
<li>PostgreSQL</li>
<li>InMemoryDatabase</li>
<li>Oracle</li>
<li>Firebird</li>
<li>达梦数据库</li>
<li>MongoDB</li>
</ul>
</li>
<li>应用部署<!-- -->
<ul>
<li>Kestrel</li>
<li>Nginx</li>
<li>Jexus</li>
<li>IIS</li>
<li>Apache</li>
<li>PM2</li>
<li>Supervisor</li>
<li>独立发布/单文件</li>
<li>容器Docker/K8S/K3S/Rancher/PodMan</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="-关于性能">🍖 关于性能<a href="#-关于性能" class="hash-link" aria-label="Direct link to 🍖 关于性能" title="Direct link to 🍖 关于性能"></a></h2>
<p><code>Furion</code> 目前采用 <code>Visual Studio 2019 16.8+</code> 自带性能测试和 <code>JMeter</code> 进行测试,由于篇幅有限,只贴部分测试图,测试结果如下:</p>
<img src="/img/xncs.png">
<h2 class="anchor anchorWithHideOnScrollNavbar_WYt5" id="-贡献代码">🍻 贡献代码<a href="#-贡献代码" class="hash-link" aria-label="Direct link to 🍻 贡献代码" title="Direct link to 🍻 贡献代码"></a></h2>
<p><code>Furion</code> 遵循 <a href="https://gitee.com/dotnetchina/Furion/blob/v4/LICENSE" target="_blank" rel="noopener noreferrer">MIT</a> 开源协议,欢迎大家提交 <code>Pull Request</code><code>Issue</code></p>
<p>如果要为项目做出贡献,请查看 <a href="/docs/contribute">贡献指南</a>。感谢每一位为 <code>Furion</code> 贡献代码的朋友。</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><a href="http://github.crmeb.net/u/furion" target="_blank" style="display:block;margin-bottom:20px;text-decoration:none;position:relative;border-radius:5px;overflow:hidden;color:#25c2a0" title="CRMEB 专注开源电商系统研发"><img src="/img/crmeb-spec.jpg" style="display:block;pointer-events:none;max-width:100%"><span style="position:absolute;display:block;right:0;bottom:0;z-index:5;font-size:12px;background-color:rgba(0,0,0,0.8);padding:0 5px">特别赞助</span></a><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a class="ass_kwc6" style="margin:0;margin-bottom:10px;height:80px;z-index:999" href="/docs/subscribe"><div class="title_MSGy">开通 VIP 服务尊享一对一技术指导</div><div class="progress_esN_"><div class="number_F0eG">344</div><div class="percent_Dln9"><div class="current_QYTp" style="width:34.4%"></div></div><div class="number_F0eG">1000</div></div></a><a href="https://gitee.com/dotnetchina/Furion/tree/v4/handbook/docs/introduce.mdx" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_VsjB"><div class="donate_FEDP" style="margin:0;margin-bottom:10px;border:2px solid #ffb02e;margin-top:-4px" title="您的支持是我们坚持完善下去的动力!"><div style="position:relative;margin-right:9px"><img src="/img/donateme.png" style="height:100%;max-height:100%;display:block;min-width:70px" alt="赞助 Furion"><span style="position:absolute;top:25px;left:0;right:0;font-size:12px;z-index:1;text-align:center;color:white;font-weight:bold;background-color:rgba(0, 0, 0, 0.4)">查看大图</span></div><div style="display:flex;flex:1;flex-direction:column;justify-content:space-between;padding:5px 0 5px 0"><h3 style="font-weight:500;font-size:17px;margin:4px 0 0 0;text-align:left;background:linear-gradient(to right, red, blue);background-clip:text;-webkit-background-clip:text;color:transparent;white-space:nowrap;cursor:pointer">谢谢您对 Furion 的认可!</h3><div style="display:flex;justify-content:space-between;white-space:nowrap;margin-top:10px"><span style="font-size:12px;color:#ccc">微信ibaiqian</span><a href="https://gitee.com/dotnetchina/Furion" style="margin-right:6px" target="_blank"><img src="https://gitee.com/dotnetchina/Furion/badge/star.svg?theme=white" alt="star"></a></div></div></div><span class="theme-last-updated">Last updated<!-- --> on <b><time datetime="2023-11-06T08:39:06.000Z">Nov 6, 2023</time></b> by <b>百小僧</b></span></div></div><a style="display:flex;width:100%;box-sizing:border-box;align-items:center;justify-content:space-between;padding-left:5px" title="⭐️ 开通 VIP 服务仅需 499 元/年,尊享 365 天项目无忧2323 ⭐️" href="/docs/subscribe"><div style="flex:1;margin:5px 5px 5px 0;user-select:none;pointer-events:none"><img src="/img/vip1.jpeg" style="width:100%;height:100%;display:block;border-radius:8px"></div><div style="flex:1;margin:5px 5px 5px 0;user-select:none;pointer-events:none"><img src="/img/vip2.jpeg" style="width:100%;height:100%;display:block;border-radius:8px"></div><div style="flex:1;margin:5px 5px 5px 0;user-select:none;pointer-events:none"><img src="/img/vip3.jpeg" style="width:100%;height:100%;display:block;border-radius:8px"></div><div style="flex:1;margin:5px 5px 5px 0;user-select:none;pointer-events:none"><img src="/img/vip4.jpeg" style="width:100%;height:100%;display:block;border-radius:8px"></div><div style="flex:1;margin:5px 5px 5px 0;user-select:none;pointer-events:none"><img src="/img/vip5.jpeg" style="width:100%;height:100%;display:block;border-radius:8px"></div><div style="flex:1;margin:5px 5px 5px 0;user-select:none;pointer-events:none"><img src="/img/vip6.jpeg" style="width:100%;height:100%;display:block;border-radius:8px"></div><div style="flex:1;margin:5px 5px 5px 0;user-select:none;pointer-events:none"><img src="/img/vip7.jpeg" style="width:100%;height:100%;display:block;border-radius:8px"></div><div style="flex:1;margin:5px 5px 5px 0;user-select:none;pointer-events:none"><img src="/img/vip8.jpeg" style="width:100%;height:100%;display:block;border-radius:8px"></div><div style="flex:1;margin:5px 5px 5px 0;user-select:none;pointer-events:none"><img src="/img/vip9.jpeg" style="width:100%;height:100%;display:block;border-radius:8px"></div><div style="flex:1;margin:5px 5px 5px 0;user-select:none;pointer-events:none"><img src="/img/vip10.jpeg" style="width:100%;height:100%;display:block;border-radius:8px"></div></a></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/category/appendix"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">1. 附录</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/author"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">1.2 关于作者</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_jeP5 thin-scrollbar theme-doc-toc-desktop"><div style="margin:0.5em;display:block;border-bottom:1px solid #dedede;padding-bottom:0.2em;clear:both"><a href="https://www.crmeb.com/?from=furion" target="_blank" title="CRMEB 专注开源电商系统研发" style="display:block;position:relative;align-items:center;box-sizing:border-box;margin-bottom:0.5em;border:2px solid rgb(255, 176, 46)"><img src="/img/crmeb-right.jpg" style="display:block;width:100%" loading="lazy"><span style="position:absolute;z-index:10;top:-16px;right:-8px">👑</span><span style="position:absolute;display:block;right:0;bottom:0;z-index:5;font-size:12px;background-color:rgba(0,0,0,0.8);padding:0 5px">铂金</span></a></div><a href="https://gitee.com/dotnetchina" target="_blank" style="display:block;position:relative" title="了解 dotNET China 组织"><img src="/img/chinadotnet.png" style="display:block;width:90%;margin:0 auto"></a><ul class="table-of-contents table-of-contents__left-border"><li><a href="#-序言" class="table-of-contents__link toc-highlight">💐 序言</a></li><li><a href="#-名字的由来" class="table-of-contents__link toc-highlight">🍕 名字的由来</a></li><li><a href="#-文档地址" class="table-of-contents__link toc-highlight">🍟 文档地址</a></li><li><a href="#-开源地址" class="table-of-contents__link toc-highlight">🌭 开源地址</a></li><li><a href="#-框架拓展包" class="table-of-contents__link toc-highlight">🥥 框架拓展包</a></li><li><a href="#-框架脚手架" class="table-of-contents__link toc-highlight">🍄 框架脚手架</a></li><li><a href="#-框架特点" class="table-of-contents__link toc-highlight">🍎 框架特点</a></li><li><a href="#-功能模块" class="table-of-contents__link toc-highlight">🥝 功能模块</a></li><li><a href="#-框架依赖" class="table-of-contents__link toc-highlight">🥐 框架依赖</a></li><li><a href="#-环境要求" class="table-of-contents__link toc-highlight">🥗 环境要求</a></li><li><a href="#-支持平台" class="table-of-contents__link toc-highlight">🥪 支持平台</a></li><li><a href="#-关于性能" class="table-of-contents__link toc-highlight">🍖 关于性能</a></li><li><a href="#-贡献代码" class="table-of-contents__link toc-highlight">🍻 贡献代码</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">文档</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/category/getstart">入门</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/category/appendix">手册</a></li></ul></div><div class="col footer__col"><div class="footer__title">社区</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://gitee.com/dotnetchina/Furion/issues" target="_blank" rel="noopener noreferrer" class="footer__link-item">讨论<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://gitee.com/dotnetchina/Furion/board" target="_blank" rel="noopener noreferrer" class="footer__link-item">看板<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">更多</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">博客</a></li><li class="footer__item"><a href="https://gitee.com/dotnetchina/Furion" target="_blank" rel="noopener noreferrer" class="footer__link-item">仓库<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a href="https://gitee.com/dotnetchina" rel="noopener noreferrer" class="footerLogoLink_BH7S"><img src="/img/chinadotnet.png" class="footer__logo themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/chinadotnet.png" class="footer__logo themedComponent_mlkZ themedComponent--dark_xIcU"></a></div><div class="footer__copyright">版权 © 2020-present 百小僧, 百签科技(广东)有限公司</div></div></div></footer></div>
</body>
</html>