<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://wiki.linuxsa.org/index.php?action=history&amp;feed=atom&amp;title=Linux_%E4%B8%8A_.NET_Core</id>
	<title>Linux 上 .NET Core - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.linuxsa.org/index.php?action=history&amp;feed=atom&amp;title=Linux_%E4%B8%8A_.NET_Core"/>
	<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=Linux_%E4%B8%8A_.NET_Core&amp;action=history"/>
	<updated>2026-04-23T10:46:34Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://wiki.linuxsa.org/index.php?title=Linux_%E4%B8%8A_.NET_Core&amp;diff=571&amp;oldid=prev</id>
		<title>Evan：​/* nginx */</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=Linux_%E4%B8%8A_.NET_Core&amp;diff=571&amp;oldid=prev"/>
		<updated>2019-10-15T02:31:16Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;nginx&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=plan  and optimize=&lt;br /&gt;
&lt;br /&gt;
数据库读取这块有办法提速没，不做缓存的情况下&lt;br /&gt;
&lt;br /&gt;
加索引 &lt;br /&gt;
&lt;br /&gt;
合理建表  也就是sql  语句优化&lt;br /&gt;
&lt;br /&gt;
取消dns查询 关键字段建立索引 确保索引用上 表分区 队列操作  比较常的&lt;br /&gt;
&lt;br /&gt;
索引这个最基本的，基本上上千万级别查询都没问题的，亿级别的分表分库处理。&lt;br /&gt;
最好的优化方式是钱。。。。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://blog.csdn.net/ruanchao/article/details/4857639 开启 MySQL query cache，加快数据库读取速度]&lt;br /&gt;
&lt;br /&gt;
先在外网机上上个pg&lt;br /&gt;
&lt;br /&gt;
=pre env=&lt;br /&gt;
用.net core去开发后端&lt;br /&gt;
会暴露n个web服务器和n个socket服务器&lt;br /&gt;
全部.net core的&lt;br /&gt;
&lt;br /&gt;
https://www.mysql.com/products/connector/&lt;br /&gt;
&lt;br /&gt;
这个是.net fx的&lt;br /&gt;
&lt;br /&gt;
.net core是另外的&lt;br /&gt;
&lt;br /&gt;
=DB=&lt;br /&gt;
[[Postgresql]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===db 备份===&lt;br /&gt;
postgresql 硬盘上ssd 那应该是db 独立为一台机器 &lt;br /&gt;
====第一种方法：通过PostgreSQL的环境变量参数来实现保存密码====&lt;br /&gt;
cat pgsql_backup.sh&lt;br /&gt;
&amp;lt;pre&amp;gt;#!/bin/bash&lt;br /&gt;
export PGPASSWORD=&amp;quot;123456&amp;quot;&lt;br /&gt;
su -  postgres&lt;br /&gt;
-bash-4.2$ /usr/bin/pg_dump  -U postgres  awen &amp;gt; /data/pgsql.backup.sql &lt;br /&gt;
-bash: /data/pgsql.backup.sql: 权限不够&lt;br /&gt;
-bash-4.2$ /usr/bin/pg_dump  -U postgres  awen &amp;gt; pgsql.backup.sql &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
注意的点 1. 要 切换到postgres用户&lt;br /&gt;
         2. 备份的目录得是postgres用户有权限的地方&amp;lt;/pre&amp;gt;&lt;br /&gt;
===postgrepsql参考===&lt;br /&gt;
[http://www.cnblogs.com/fcode/articles/PostgreSQL.html PostgreSQL]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/digoal/blog PostgreSQL Greenplum 培训视频分享]&lt;br /&gt;
&lt;br /&gt;
[http://valleylord.github.io/post/201409-postgres-backup-restore/ PostgreSQL的备份与还原-good]&lt;br /&gt;
&lt;br /&gt;
[http://heyiyi.blog.51cto.com/205455/1658896 postgreSQL进程检测与数据库备份脚本]&lt;br /&gt;
&lt;br /&gt;
[http://bbs.chinaunix.net/thread-1760961-1-1.html 一种简单的PostgreSQL备份脚本（无须手动输入密码）]&lt;br /&gt;
&lt;br /&gt;
[http://www.postgres.cn/docs/9.6/index.html PostgreSQL 9.6.0 手册]&lt;br /&gt;
&lt;br /&gt;
[http://www.ruanyifeng.com/blog/2013/12/getting_started_with_postgresql.html PostgreSQL新手入门]&lt;br /&gt;
[https://wiki.postgresql.org/wiki/YUM_Installation  postgresql YUM Installation]&lt;br /&gt;
&lt;br /&gt;
[http://906179271.iteye.com/blog/2183605 Postgresql数据库运维笔记]&lt;br /&gt;
&lt;br /&gt;
[http://www.cnblogs.com/tjpanda88/p/4306149.html CentOS7 PostgreSQL安装]&lt;br /&gt;
&lt;br /&gt;
[https://www.zhihu.com/question/28085660 PostgreSQL 有哪些经典入门书籍]&lt;br /&gt;
&lt;br /&gt;
[http://www.yunweipai.com/archives/21524.html PostgreSQL在阿里的应用]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.jiaoben88.com/os/1011.html Linux下定时备份Postgresql数据库]&lt;br /&gt;
&lt;br /&gt;
[http://www.opstool.com/article/231 Postgresql笔记]&lt;br /&gt;
&lt;br /&gt;
=== 常用命令===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su - postgres&lt;br /&gt;
postgres=# \du&lt;br /&gt;
                             角色列表&lt;br /&gt;
 角色名称 |                    属性                    | 成员属于 &lt;br /&gt;
----------+--------------------------------------------+----------&lt;br /&gt;
 awen     | 超级用户                                   | {}&lt;br /&gt;
 postgres | 超级用户, 建立角色, 建立 DB, 复制, 绕过RLS | {}&lt;br /&gt;
&lt;br /&gt;
postgres=# \l&lt;br /&gt;
                                     数据库列表&lt;br /&gt;
   名称    |  拥有者  | 字元编码 |  校对规则   |    Ctype    |       存取权限        &lt;br /&gt;
-----------+----------+----------+-------------+-------------+-----------------------&lt;br /&gt;
 awen      | postgres | UTF8     | zh_CN.UTF-8 | zh_CN.UTF-8 | &lt;br /&gt;
 postgres  | postgres | UTF8     | zh_CN.UTF-8 | zh_CN.UTF-8 | &lt;br /&gt;
 template0 | postgres | UTF8     | zh_CN.UTF-8 | zh_CN.UTF-8 | =c/postgres          +&lt;br /&gt;
           |          |          |             |             | postgres=CTc/postgres&lt;br /&gt;
 template1 | postgres | UTF8     | zh_CN.UTF-8 | zh_CN.UTF-8 | =c/postgres          +&lt;br /&gt;
           |          |          |             |             | postgres=CTc/postgres&lt;br /&gt;
(4 行记录)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=.NET CORE =&lt;br /&gt;
[https://github.com/aspnet/home/#getting-started ASP.NET Core]&lt;br /&gt;
&lt;br /&gt;
[http://www.cnblogs.com/frankyou/archive/2016/07/22/5695214.html 发布ASP.NET Core程序到Linux生产环境]&lt;br /&gt;
&lt;br /&gt;
[http://www.qingpingshan.com/m/view.php?aid=318910 ASP.NET Core 2.0笔记（1）：CentOS下.net core2 sdk nginx、sup]&lt;br /&gt;
&lt;br /&gt;
[http://www.cnblogs.com/Wddpct/p/5694596.html .NET Core全面扫盲贴]&lt;br /&gt;
&lt;br /&gt;
[https://docs.microsoft.com/zh-cn/dotnet/core/linux-prerequisites?tabs=netcore2x Linux 上 .NET Core]&lt;br /&gt;
&lt;br /&gt;
[https://docs.microsoft.com/zh-cn/dotnet/core/get-started .NET Core 入门]&lt;br /&gt;
&lt;br /&gt;
== .net core install ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc&lt;br /&gt;
sudo sh -c &amp;#039;echo -e &amp;quot;[packages-microsoft-com-prod]\nname=packages-microsoft-com-prod \nbaseurl=https://packages.microsoft.com/yumrepos/microsoft-rhel7.3-prod\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc&amp;quot; &amp;gt; /etc/yum.repos.d/dotnetdev.repo&amp;#039;&lt;br /&gt;
&lt;br /&gt;
#sudo yum update #可以不要的&lt;br /&gt;
yum makecache&lt;br /&gt;
sudo yum -y install libunwind libicu&lt;br /&gt;
sudo yum  -y install dotnet-sdk-2.1.2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#me&lt;br /&gt;
mkdir webapi&lt;br /&gt;
dotnet new webapi&lt;br /&gt;
dotnet  run&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dotnet new console -o hwapp&lt;br /&gt;
cd hwappdotnet run&lt;br /&gt;
&lt;br /&gt;
warn: Microsoft.AspNetCore.Server.Kestrel[0]&lt;br /&gt;
      Unable to bind to http://localhost:5000 on the IPv6 loopback interface: &amp;#039;Error -99 EADDRNOTAVAIL address not available&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#if asp.net &lt;br /&gt;
dotnet new razor -o aspnetcoreapp&lt;br /&gt;
cd aspnetcoreapp&lt;br /&gt;
dotnet run&lt;br /&gt;
&lt;br /&gt;
Browse to http://localhost:5000&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://cloud.tencent.com/community/article/236235001482204738 Docker 部署dotnetcore]&lt;br /&gt;
&lt;br /&gt;
==部署asp.net core==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
配置守护服务（Supervisor） 这个 暂时启动有问题 &lt;br /&gt;
&lt;br /&gt;
：ASP.NET Core应用程序运行在shell之中，如果关闭shell则会发现ASP.NET Core应用被关闭，从而导致应用无法访问，这种情况当然是我们不想遇到的，而且生产环境对这种情况是零容忍的。&lt;br /&gt;
&lt;br /&gt;
为了解决这个问题，我们需要有一个程序来监听ASP.NET Core 应用程序的状况。在应用程序停止运行的时候立即重新启动。这边我们用到了Supervisor这个工具，Supervisor使用Python开发的。&lt;br /&gt;
&lt;br /&gt;
安装Supervisor&lt;br /&gt;
&lt;br /&gt;
yum install python-setuptools&lt;br /&gt;
easy_install supervisor #or yum &lt;br /&gt;
&lt;br /&gt;
yum install epel-release&lt;br /&gt;
yum install -y supervisor&lt;br /&gt;
&lt;br /&gt;
配置Supervisor&lt;br /&gt;
&lt;br /&gt;
mkdir /etc/supervisor&lt;br /&gt;
&lt;br /&gt;
#echo_supervisord_conf &amp;gt; /etc/supervisor/supervisord.conf&lt;br /&gt;
&lt;br /&gt;
修改supervisord.conf文件，&lt;br /&gt;
&lt;br /&gt;
vim  /etc/supervisor/supervisord.conf&lt;br /&gt;
将文件尾部的配置(表示加载配置文件目录下的配置文件)&lt;br /&gt;
修改为&lt;br /&gt;
&lt;br /&gt;
[include]&lt;br /&gt;
files = relative/directory/*.ini&lt;br /&gt;
&lt;br /&gt;
把;files = relative/directory/*.ini改为files = conf.d/*.conf&lt;br /&gt;
&lt;br /&gt;
保存并退出&lt;br /&gt;
&lt;br /&gt;
c.执行supervisorctl reload命令使配置文件生效。(ps:如果服务已启动，修改配置文件可用“supervisorctl reload”命令来使其生效)&lt;br /&gt;
&lt;br /&gt;
d.在/etc/supervisor/下创建conf.d文件夹，及ProjectName.conf(以项目名称命名的)&lt;br /&gt;
 mkdir -p  /etc/supervisor/conf.d&lt;br /&gt;
vi /etc/supervisor/conf.d/ProjectName.conf&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
e.打开ProjectName.conf文件，添加内容如下：&lt;br /&gt;
[program:ProjectName]&lt;br /&gt;
command=dotnet ConsoleApp1.dll ;&lt;br /&gt;
directory=/data/wawa_test1/publish;&lt;br /&gt;
autorestart=true ;&lt;br /&gt;
autostart=true ;&lt;br /&gt;
stderr_logfile=/data/logs/ProjectName.err.log ;&lt;br /&gt;
stdout_logfile=/data/logs/ProjectName.out.log ;&lt;br /&gt;
environment=ASPNETCORE_ENVIRONMENT=Production;&lt;br /&gt;
user=root ;&lt;br /&gt;
stopsignal=INT&lt;br /&gt;
startsecs=1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
##下面为解说&lt;br /&gt;
[program: ProjectName]&lt;br /&gt;
command=dotnet ProjectName.dll ; 运行程序的命令&lt;br /&gt;
directory=/root/Publishing/PublishOutput/ ; 命令执行的目录&lt;br /&gt;
autorestart=true ; 程序意外退出是否自动重启&lt;br /&gt;
autostart=true ; 是否自动启动&lt;br /&gt;
stderr_logfile=/var/log/ProjectName.err.log ; 错误日志文件&lt;br /&gt;
stdout_logfile=/var/log/ProjectName.out.log ; 输出日志文件&lt;br /&gt;
environment=ASPNETCORE_ENVIRONMENT=Production ; 进程环境变量&lt;br /&gt;
user=root ; 进程执行的用户身份&lt;br /&gt;
stopsignal=INT&lt;br /&gt;
startsecs=1 ; 自动重启间隔&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
service  supervisord start &lt;br /&gt;
&lt;br /&gt;
supervisord -c /etc/supervisor/ supervisord.conf&lt;br /&gt;
ps -ef | grep ProjectName&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
err&lt;br /&gt;
[root@_111_centos publish]# supervisord -c /etc/supervisor/supervisord.conf&lt;br /&gt;
Error: invalid literal for long() with base 10: &amp;#039;1;&amp;#039; in section &amp;#039;program:ProjectName&amp;#039; (file: &amp;#039;/etc/supervisor/conf.d/ProjectName.conf&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==配置对ASP.NET Core应用的守护==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
创建一个 farmhomeapp.conf文件&lt;br /&gt;
内容大概如下 &lt;br /&gt;
&lt;br /&gt;
[program:ProjectName]&lt;br /&gt;
command=dotnet farmhome.dll ; 运行程序的命令&lt;br /&gt;
directory=/home/wwwroot/farmhome/ ; 命令执行的目录&lt;br /&gt;
autorestart=true ; 程序意外退出是否自动重启&lt;br /&gt;
stderr_logfile=/var/log/WebApplication1.err.log ; 错误日志文件&lt;br /&gt;
stdout_logfile=/var/log/WebApplication1.out.log ; 输出日志文件&lt;br /&gt;
environment=ASPNETCORE_ENVIRONMENT=Production ; 进程环境变量&lt;br /&gt;
user=root ; 进程执行的用户身份&lt;br /&gt;
stopsignal=INT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
运行supervisord，查看是否生效&lt;br /&gt;
&lt;br /&gt;
supervisord -c /etc/supervisor/supervisord.conf&lt;br /&gt;
&lt;br /&gt;
[root@VM_130_111_centos hosts]# ps -ef | grep super&lt;br /&gt;
root      6864     1  0 10:04 ?        00:00:00 /usr/bin/python /usr/bin/supervisord -c /etc/supervisor/supervisord.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== linux服务启动形式==&lt;br /&gt;
&lt;br /&gt;
http://www.cnblogs.com/dudu/p/run-aspnet-core-website-as-service-on-linux.html &lt;br /&gt;
&lt;br /&gt;
https://docs.microsoft.com/en-us/aspnet/core/publishing/linuxproduction?tabs=aspnetcore2x&lt;br /&gt;
可以通过systemctl 启动&lt;br /&gt;
&lt;br /&gt;
==配置Supervisor开机启动==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
新建一个“supervisord.service”文件&lt;br /&gt;
&lt;br /&gt;
vim /usr/lib/systemd/system/supervisord.service&lt;br /&gt;
&lt;br /&gt;
内容如下&lt;br /&gt;
&lt;br /&gt;
# dservice for systemd (CentOS 7.0+)&lt;br /&gt;
# by ET-CS (https://github.com/ET-CS)&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Supervisor daemon&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=forking&lt;br /&gt;
ExecStart=/usr/bin/supervisord -c /etc/supervisor/supervisord.conf&lt;br /&gt;
ExecStop=/usr/bin/supervisorctl shutdown&lt;br /&gt;
ExecReload=/usr/bin/supervisorctl reload&lt;br /&gt;
KillMode=process&lt;br /&gt;
Restart=on-failure&lt;br /&gt;
RestartSec=42s&lt;br /&gt;
&lt;br /&gt;
[Install]0&lt;br /&gt;
&lt;br /&gt;
执行命令：systemctl enable supervisord 设定开机启动&lt;br /&gt;
&lt;br /&gt;
执行命令：systemctl is-enabled supervisord #来验证是否为开机启动&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://blog.csdn.net/xyang81/article/details/51555473 Supervisor安装与配置（Linux/Unix进程管理工具）]&lt;br /&gt;
&lt;br /&gt;
[http://www.cnblogs.com/Hai--D/p/5820718.html Linux Supervisor的安装与使用入门]&lt;br /&gt;
&lt;br /&gt;
[http://everet.org/supervisor.html 使用Supervisor简化进程管理工作]&lt;br /&gt;
http://www.qingpingshan.com/m/view.php?aid=318910&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://wiki.postgresql.org/wiki/YUM_Installation  postgresql YUM Installation]&lt;br /&gt;
&lt;br /&gt;
==run app==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@Vntos data]# dotnet  ConsoleApp1.dll &lt;br /&gt;
A fatal error was encountered. The library &amp;#039;libhostpolicy.so&amp;#039; required to execute the application was not found in &amp;#039;/data/&amp;#039;.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==err==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PS D:\ChuckLu\Git\GitHub\KerryJiang\IrvineCSharpCourses&amp;gt; dotnet restore&lt;br /&gt;
MSBUILD : error MSB1003: Specify a project or solution file. The current working directory does not contain a project or solution file.&lt;br /&gt;
&lt;br /&gt;
这个命令需要在项目或者解决方案下运行才有效&lt;br /&gt;
&lt;br /&gt;
然后叫老谢 重打个包就好  应该都是他那边的问题 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
http://www.cnblogs.com/chucklu/p/7095919.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://docs.microsoft.com/en-us/aspnet/core/getting-started Get Started with ASP.NET Core]&lt;br /&gt;
&lt;br /&gt;
[https://www.microsoft.com/net/core#linuxcentos Install .NET and build your first app on CentOS]&lt;br /&gt;
&lt;br /&gt;
[https://www.microsoft.com/net/core#dockercmd Install .NET and build your first app on Docker]&lt;br /&gt;
&lt;br /&gt;
=服务的注册和发现 Consul=&lt;br /&gt;
可能用这个做负载均衡&lt;br /&gt;
&lt;br /&gt;
https://www.consul.io&lt;br /&gt;
[http://www.cnblogs.com/ruanyifeng/p/5550102.html Consul入门]&lt;br /&gt;
&lt;br /&gt;
=nginx=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#这个好像我去到&lt;br /&gt;
server {&lt;br /&gt;
    listen 80;  &lt;br /&gt;
    server_name 192.168.30.108;&lt;br /&gt;
 &lt;br /&gt;
    location / {&lt;br /&gt;
        proxy_pass http://127.0.0.1:5000;&lt;br /&gt;
        proxy_http_version 1.1;&lt;br /&gt;
            proxy_set_header Upgrade $http_upgrade;&lt;br /&gt;
            proxy_set_header Connection keep-alive;&lt;br /&gt;
            proxy_set_header Host $host;&lt;br /&gt;
            proxy_cache_bypass $http_upgrade;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=知识扩展=&lt;br /&gt;
&amp;lt;pre&amp;gt;微软开发的.NET平台编程语言&lt;br /&gt;
C#，一个以C++和Java语法为基础开发的一个全新的面向对象语言，是.NET开发的首选语言。&lt;br /&gt;
Visual Basic .NET，一个加强了面向对象支持的，支持多线程的Visual Basic版本。&lt;br /&gt;
C++/CLI，一个C++的.NET平台版本变种。&lt;br /&gt;
JScript .NET，一个编译版本的MicrosoftJScript语言。&lt;br /&gt;
J#，一个对应于Java和J++（微软自己开发的Java变种）的.NET平台版本，但是由于知识产权问题，目前微软公司已经停止其开发应用。&lt;br /&gt;
F#，ML语言家族的一员。&lt;br /&gt;
Microsoft Small Basic&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.cnblogs.com/Cwj-XFH/p/6557998.html .NET Core中的包、元包与框架]&lt;br /&gt;
&lt;br /&gt;
=参考=&lt;br /&gt;
&lt;br /&gt;
[[category:.net]][[category:ops]]&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
</feed>