diff --git "a/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/20241114-\345\210\233\345\273\272mvc.md" "b/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/20241114-\345\210\233\345\273\272mvc.md" new file mode 100644 index 0000000000000000000000000000000000000000..9104ff13e359fd6657e3b01b5c5cb2b5a24c4084 --- /dev/null +++ "b/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/20241114-\345\210\233\345\273\272mvc.md" @@ -0,0 +1,73 @@ +## 创建MVC项目 + +### 1. 安装.NET SDK + +使用以下命令检查是否已安装: +```bash +dotnet --version +``` + +### 2. 创建一个新的 MVC 项目 + +```bash +dotnet new mvc -n 项目名称 +``` + + +### 3. 进入项目目录 +创建完成后,进入你的项目目录: + +```bash +cd MyMvcApp +``` + +### 4. 运行项目 +运行你的MVC项目,启动开发服务器: + +```bash +dotnet run +``` + +### 5. 项目结构 +创建的 MVC 项目会包含以下目录和文件: + +- **Controllers**:控制器类,负责处理用户的请求并返回响应。 + +- **Views**:视图文件,使用 Razor 语法来呈现 HTML 页面。 + +- **Models**:用于存放数据模型的类。 + +- **wwwroot**:包含静态文件,如 CSS、JavaScript 和图片。 + +- **appsettings.json**:应用程序的配置文件。 + +- **Program.cs**:配置和启动应用程序的入口点。 + +### 访问控制器和视图 + + +- ### 最基本的控制器结构 + + ```csharp + csharp复制代码using Microsoft.AspNetCore.Mvc; + + namespace MyMvcApp.Controllers + { + // 控制器类继承自 Controller 基类 + public class HomeController : Controller + { + // 最简单的操作方法,返回视图 + public IActionResult Index() + { + return View(); + } + } + } + ``` + +### 生产环境 +使用以下命令将应用发布为可部署的文件: + +```bash +dotnet publish --configuration Release --output ./publish +``` \ No newline at end of file diff --git "a/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/20241115-\347\216\257\345\242\203\345\217\230\351\207\217.md" "b/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/20241115-\347\216\257\345\242\203\345\217\230\351\207\217.md" new file mode 100644 index 0000000000000000000000000000000000000000..d76ee39567bfc82e330813b1880b14942daaddd5 --- /dev/null +++ "b/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/20241115-\347\216\257\345\242\203\345\217\230\351\207\217.md" @@ -0,0 +1,94 @@ +## 配置 .NET 环境变量 + +### 步骤: +1. **打开系统环境变量设置**: + +2. **修改或新增环境变量**: + + +### 需要设置的常见环境变量: +- `DOTNET_HOME`:设置 .NET SDK 的安装路径。 +- `PATH`:将 .NET SDK 和运行时的路径添加到系统路径中,以便在命令行中直接使用 `dotnet` 命令。 + +### 具体配置: +## 1. 配置 `DOTNET_HOME` 环境变量 +1. 点击 **新建**,在 **变量名** 中输入 `DOTNET_HOME`,在 **变量值** 中输入 .NET SDK 的安装路径。例如: + - `变量名`:`DOTNET_HOME` + - `变量值`:`C:\Program Files\dotnet` + + + +## 2. 更新 `PATH` 环境变量 +1. 找到 **系统变量** 中的 `Path` 变量,点击 **编辑**。 +2. 在弹出的编辑窗口中,点击 **新建**,然后添加以下路径: + - `C:\Program Files\dotnet` + - 这样可以确保在任何命令行终端(如命令提示符、PowerShell)中都能找到 `dotnet` 命令。 + +3. 点击 **确定** 保存更改。 + +### 示例环境变量配置: +- `DOTNET_HOME`:`C:\Program Files\dotnet` +- `PATH`(附加):`C:\Program Files\dotnet` + +## 2. 使用命令行设置环境变量 + +你可以通过命令行快速设置 .NET 环境变量,使用 `setx` 命令来永久设置环境变量。 + +## 步骤: + +1. **查看当前环境变量**: + 打开命令提示符(按 `Win + R`,输入 `cmd`,然后按 Enter),使用以下命令查看当前会话中的环境变量: + + ```cmd + set + ``` + + 该命令将列出当前命令行会话的所有环境变量。 + +2. **设置 `DOTNET_HOME` 环境变量**: + 使用 `setx` 命令来永久设置 `DOTNET_HOME` 环境变量: + + ```cmd + setx DOTNET_HOME "C:\Program Files\dotnet" + ``` + +3. **更新 `PATH` 环境变量**: + 使用以下命令将 `.NET` 的路径添加到 `PATH` 环境变量中: + + ```cmd + setx PATH "%PATH%;C:\Program Files\dotnet" + ``` + +## 3. 使用 PowerShell 配置环境变量 + +PowerShell 提供了另一种方式来设置环境变量,以下是如何通过 PowerShell 设置 `.NET` 相关的环境变量。 + +### 步骤: +1. **设置 `DOTNET_HOME` 环境变量**: + ```powershell + [System.Environment]::SetEnvironmentVariable("DOTNET_HOME", "C:\Program Files\dotnet", [System.EnvironmentVariableTarget]::User) + ``` + +2. **更新 `PATH` 环境变量**: + ```powershell + [System.Environment]::SetEnvironmentVariable("PATH", "$env:PATH;C:\Program Files\dotnet", [System.EnvironmentVariableTarget]::User) + ``` + + +## 4. 验证 .NET 环境变量配置 + +配置完环境变量后,你可以通过以下步骤验证是否正确配置: + +1. 打开命令提示符或 PowerShell。 +2. 输入以下命令查看是否能正确识别 `dotnet` 命令: + ```cmd + dotnet --version + ``` +3. 如果输出了 .NET SDK 的版本信息,则说明环境变量配置成功。 + +- **DOTNET_HOME**:配置 .NET SDK 安装路径,便于其他程序识别 .NET 环境。 +- **PATH**:将 .NET SDK 路径添加到 `PATH` 环境变量中,确保可以在命令行中运行 `dotnet` 命令。 +- **命令行设置**:可以通过 `setx` 或 PowerShell 设置环境变量,确保 `.NET` 环境配置永久生效。 +- **验证配置**:通过 `dotnet --version` 命令验证环境变量是否配置正确。 + +![](./屏幕截图%202024-11-17%20205945.png) \ No newline at end of file diff --git "a/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/\345\261\217\345\271\225\346\210\252\345\233\276 2024-11-17 205945.png" "b/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/\345\261\217\345\271\225\346\210\252\345\233\276 2024-11-17 205945.png" new file mode 100644 index 0000000000000000000000000000000000000000..68bd9904aabe782c3ff1e01190b2686ab8bb310e Binary files /dev/null and "b/\346\264\252\346\202\246/\350\257\276\345\240\202\347\254\224\350\256\260/\345\261\217\345\271\225\346\210\252\345\233\276 2024-11-17 205945.png" differ