MarkdownView 项目教程
MarkdownViewNative markdown rendering on top of Xamarin.Forms & Markdig.项目地址:https://gitcode.com/gh_mirrors/markdo/MarkdownView
1. 项目的目录结构及介绍
MarkdownView 项目的目录结构如下:
MarkdownView/
├── MarkdownView/
│ ├── Assets/
│ │ └── sample.md
│ ├── Controllers/
│ │ └── MarkdownController.cs
│ ├── Models/
│ │ └── MarkdownModel.cs
│ ├── Views/
│ │ └── MarkdownView.cshtml
│ ├── appsettings.json
│ ├── Program.cs
│ ├── Startup.cs
│ └── MarkdownView.csproj
├── .gitignore
├── MarkdownView.sln
└── README.md
目录介绍
- MarkdownView/: 主项目目录。
- Assets/: 存放静态资源文件,如 Markdown 文件。
- Controllers/: 存放控制器文件,处理请求和响应。
- Models/: 存放模型文件,定义数据结构。
- Views/: 存放视图文件,用于渲染页面。
- appsettings.json: 配置文件,包含应用程序的配置信息。
- Program.cs: 应用程序的入口点。
- Startup.cs: 配置服务和应用程序的请求管道。
- MarkdownView.csproj: 项目文件,包含项目元数据和依赖项。
- .gitignore: Git 忽略文件,指定不需要跟踪的文件和目录。
- MarkdownView.sln: 解决方案文件,用于管理多个项目。
- README.md: 项目说明文件,提供项目的基本信息和使用指南。
2. 项目的启动文件介绍
Program.cs
Program.cs
是应用程序的入口点,负责配置和启动应用程序。以下是 Program.cs
的基本内容:
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Hosting;
namespace MarkdownView
{
public class Program
{
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
}
}
功能介绍
- Main 方法: 应用程序的入口点,调用
CreateHostBuilder
方法创建和运行主机。 - CreateHostBuilder 方法: 配置默认主机生成器,并指定
Startup
类作为启动配置类。
3. 项目的配置文件介绍
appsettings.json
appsettings.json
是应用程序的配置文件,包含应用程序的配置信息。以下是 appsettings.json
的基本内容:
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"AllowedHosts": "*"
}
配置项介绍
- Logging: 日志配置,指定不同日志级别的输出。
- LogLevel: 日志级别配置,包括默认、Microsoft 和 Microsoft.Hosting.Lifetime 的日志级别。
- AllowedHosts: 允许访问应用程序的主机列表,
*
表示允许所有主机。
以上是 MarkdownView 项目的基本教程,涵盖了项目的目录结构、启动文件和配置文件的介绍。希望这些信息能帮助你更好地理解和使用该项目。
MarkdownViewNative markdown rendering on top of Xamarin.Forms & Markdig.项目地址:https://gitcode.com/gh_mirrors/markdo/MarkdownView