V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
AndrewHenry
V2EX  ›  .NET

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

  •  
  •   AndrewHenry · 11 天前 · 535 次点击
    用的 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/

    # ~~ 文件结束 ~~
    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5532 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 01:44 · PVG 09:44 · LAX 18:44 · JFK 21:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.