C#.net9wpf 项目这份.gitignore 规则可行吗?还有什么可以添加的吗?

151 天前
 AndrewHenry
用的 RiderIDE 求大佬看看;
# ~~ C# .NET (.NET Core / .NET 5+) .gitignore 文件 ~~
# 此文件旨在覆盖 .NET 9 及相关工具链生成的大多数临时文件和本地配置。
# 适用于 Visual Studio, VS Code, JetBrains Rider 等环境。

# 操作系统生成的文件
# -------------------------------------------------------------------
.DS_Store # macOS
Thumbs.db # Windows Thumbs cache
ehthumbs.db # Windows Thumbs cache
Desktop.ini # Windows Folder view settings

# IDE 和编辑器特定的文件/文件夹
# -------------------------------------------------------------------

# Visual Studio
.vs/ # Visual Studio 解决方案缓存和用户设置 (非常重要)
*.suo # Visual Studio Solution User Options (旧格式)
*.user # Visual Studio Project User Options
*.vcxproj.user # C++ Project User Options (如果混合使用)
*.*proj.user # 任何项目的用户选项

# Visual Studio Code
.vscode/ # VS Code 工作区设置。
# 注意:有时 launch.json 或 tasks.json 可能希望共享,
# 如果是这样,可以取消忽略特定文件:
# !.vscode/launch.json
# !.vscode/tasks.json
# !.vscode/settings.json (如果想共享某些工作区设置)

# JetBrains Rider
.idea/ # Rider 项目/解决方案设置和缓存
*.sln.iml # Rider/IntelliJ 生成的模块文件

# 编译和构建输出
# -------------------------------------------------------------------
bin/ # 主要编译输出目录
obj/ # 中间编译文件目录
**/bin/ # 递归匹配所有 bin 目录
**/obj/ # 递归匹配所有 obj 目录
**/Release/ # 显式忽略 Release 构建输出 (通常已在 bin/ 中)
**/Debug/ # 显式忽略 Debug 构建输出 (通常已在 bin/ 中)
build/ # 有些构建脚本使用 'build' 作为输出
artifacts/ # .NET SDK 风格项目有时使用的发布/打包输出目录
publish/ # `dotnet publish` 的默认输出目录
**/Generated/ # 有些代码生成器可能输出到这里

# NuGet 包和依赖项缓存
# -------------------------------------------------------------------
packages/ # 旧版 NuGet 包文件夹 (packages.config)
*.nupkg # NuGet 包文件
*.snupkg # NuGet 符号包文件
*.[Pp]ackages.* # 例如 'project.assets.json' 在 obj/ 中,但以防万一
# 注意:通常不忽略 nuget.config ,因为它定义了包源。

# 用户特定的运行时文件
# -------------------------------------------------------------------
*.pid # 进程 ID 文件
*.lock # 锁文件

# 日志和临时文件
# -------------------------------------------------------------------
*.log # 日志文件
*.log.* # 滚动日志文件
*.tmp # 临时文件
*.bak # 备份文件
*.swp # Vim 交换文件
*.DS_Store?* # macOS 特殊文件变体

# 测试结果和覆盖率报告
# -------------------------------------------------------------------
TestResults/ # Visual Studio 测试结果目录
*.trx # Visual Studio 测试结果文件
*.coverage # Visual Studio 代码覆盖率文件
*.coveragexml # 代码覆盖率 XML 文件 (如 Cobertura)
**/coverage.cobertura.xml # Cobertura 格式覆盖率报告
**/lcov.info # lcov 格式覆盖率报告 (常用于前端/JS 测试)
reportresults/ # 一些报告生成器的输出目录

# 运行时配置文件和 Secrets (非常重要)
# -------------------------------------------------------------------
secrets.json # .NET User Secrets 文件 (绝不应提交)
**/secrets.json # 确保任何位置的 secrets 文件都被忽略
appsettings.Development.json # 开发环境特定设置,可能包含本地敏感信息。
# 取决于团队策略,有时会提交 *模板* 但非实际值。
# 推荐的做法是不要提交包含真实密码/密钥的此文件。
.env # 环境变量文件,常用于本地开发 secrets

# 数据库文件 (本地开发数据库)
# -------------------------------------------------------------------
*.mdf # SQL Server 数据库文件
*.ldf # SQL Server 日志文件
*.sdf # SQL Server Compact Edition 数据库文件
*.db # 通用数据库文件 (如 SQLite)
*.db3 # SQLite 常用扩展名
*.sqlite # SQLite 常用扩展名
*.sqlite3 # SQLite 常用扩展名

# Web 开发相关 (如果适用)
# -------------------------------------------------------------------
node_modules/ # Node.js 依赖项 (如果使用 npm/yarn)
wwwroot/dist/ # 前端构建工具的输出目录 (示例)
wwwroot/lib/ # 通过 LibMan 或类似工具管理的客户端库 (如果不想提交)

# 特定工具/库生成的文件
# -------------------------------------------------------------------
*_i.c # COM Interop 生成文件
*_p.c # COM Interop 生成文件
*_h.h # COM Interop 生成文件
*.ilk # 增量链接器文件
*.aps # Visual C++ 文件 (如果混合使用)
*.ncb # Visual C++ 文件 (如果混合使用)
*.plg # Visual C++ 文件 (如果混合使用)

# Resharper (如果使用)
# -------------------------------------------------------------------
_ReSharper*/ # ReSharper 缓存/设置
*.[Rr]e[Ss]harper # ReSharper 文件

# 证书和密钥文件 (绝不应提交)
# -------------------------------------------------------------------
*.pfx # 个人信息交换文件 (证书和私钥)
*.p12 # PKCS#12 文件 (证书和私钥)
*.key # 私钥文件

# Docker 相关 (如果使用 Docker)
# -------------------------------------------------------------------
docker-compose.override.yml # 本地 Docker Compose 覆盖文件
.dockerignore # 注意:这不是 gitignore ,但常与 Dockerfile 放在一起

# Profiler / Memory Dump Files
# -------------------------------------------------------------------
*.psess # Visual Studio Profiler Session
*.vsp # Visual Studio Profiler Report
*.vspx # Visual Studio Profiler Report
*.sap # Visual Studio Profiler File
*.diagsession # Visual Studio Diagnostic Session
*.dmp # Memory dump 文件

# BenchmarkDotNet (如果使用)
# -------------------------------------------------------------------
BenchmarkDotNet.Artifacts/

# ~~ 文件结束 ~~
1481 次点击
所在节点    .NET
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1125132

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX