Visual Studio C#项目开发完整指南
本教程将指导您使用Visual Studio从零开始开发一个完整的C#应用程序,包括连接MySQL数据库、使用Entity Framework、创建模型、视图和控制器,最后打包发布应用程序。
准备工作
安装所需软件
在开始之前,请确保已安装以下软件:
- Visual Studio 2022(社区版即可)
- .NET 6.0 SDK 或更高版本
- MySQL Server 和 MySQL Workbench
- MySQL Connector/NET
创建MySQL数据库
使用MySQL Workbench创建一个新数据库:
- 打开MySQL Workbench并连接到您的MySQL服务器
- 执行以下SQL创建数据库和表:
CREATE DATABASE CSharpDemoDB;
USE CSharpDemoDB;
CREATE TABLE Products (
Id INT AUTO_INCREMENT PRIMARY KEY,
Name VARCHAR(100) NOT NULL,
Description TEXT,
Price DECIMAL(10, 2) NOT NULL,
Stock INT NOT NULL DEFAULT 0,
CreatedAt DATETIME DEFAULT CURRENT_TIMESTAMP
);
创建项目
新建ASP.NET Core Web应用
- 打开Visual Studio,点击"创建新项目"
- 选择"ASP.NET Core Web应用(Model-View-Controller)"模板
- 命名项目为"ProductManagement"
- 选择.NET 6.0作为框架
- 点击"创建"
注意: 确保选择的是MVC模板,而不是Razor Pages或Web API。
配置项目
创建项目后,我们需要添加一些必要的NuGet包:
- 右键点击项目,选择"管理NuGet程序包"
- 搜索并安装以下包:
- MySql.EntityFrameworkCore
- Microsoft.EntityFrameworkCore.Design
- Microsoft.EntityFrameworkCore.Tools
项目结构
了解默认的项目结构非常重要:
文件夹/文件 | 描述 |
---|---|
Controllers/ | 包含控制器类,处理HTTP请求 |
Models/ | 包含数据模型和业务逻辑 |
Views/ | 包含Razor视图文件 |
wwwroot/ | 包含静态文件(CSS, JS, 图片等) |
appsettings.json | 应用程序配置文件 |
Program.cs | 应用程序入口点和服务配置 |
连接MySQL数据库
配置数据库连接字符串
打开appsettings.json
文件,添加MySQL连接字符串:
{
"ConnectionStrings": {
"DefaultConnection": "server=localhost;port=3306;database=CSharpDemoDB;user=roo