尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
如何正确管理 .NET 构建生成的文件:including-generated-files 完整指南
如何正确管理 .NET 构建生成的文件including-generated-files 完整指南【免费下载链接】skillsRepository for skills to assist AI coding agents with .NET and C#项目地址: https://gitcode.com/GitHub_Trending/skills17/skills本指南详解dotnet/skills仓库.NET 团队为 AI 编码助手打造的技能库中的including-generated-files技能教你解决 MSBuild 构建中生成文件被忽略的经典难题为什么构建期生成的.cs文件不参与编译、为什么通配符glob抓不到这些文件、以及如何用Compile和FileWrites项组一步到位地修复。为什么构建生成的文件隐身了你有没有遇到过这种情况构建过程中明明生成了一个.cs文件编译器却报CS0246找不到类型生成的配置文件没有出现在输出目录项目里写了通配符*.cs构建时生成的文件却没被包含进来。根源在于 MSBuild 的两个阶段分工不同阶段发生的事评估阶段Evaluation读取项目、展开项目外层的 Items 通配符执行阶段Execution运行 Targets 和 Tasks此时才真正生成文件关键结论文件在执行阶段才诞生而通配符在评估阶段就已定格自然看不见它们。这也是为什么技能文档反复强调——ItemGroup必须放在Target内部声明让 glob 在文件已生成之后执行。一键修复3 个关键步骤 ⚡步骤 1用$(IntermediateOutputPath)作为生成目录永远不要硬编码obj\或手动拼接obj\$(Configuration)\$(TargetFramework)。某些构建配置共享输出目录、CI 环境会重定向中间路径用$(IntermediateOutputPath)才能保证目标在任何环境下都正确。步骤 2把生成代码加入Compile项组对于需要编译的.cs文件在生成它的目标内加入Compile并挂接正确的时间点ItemGroup Compile Include$(GeneratedFilePath) / FileWrites Include$(GeneratedFilePath) / /ItemGroup步骤 3注册FileWrites让 Clean 替你清理 每个生成文件都应加入FileWrites项组这样Clean目标会自动删除它们避免 obj 目录里越攒越多的僵尸文件。时机怎么选BeforeTargets 速查表 不同的文件类型要挂在不同的目标之前场景推荐写法说明生成非代码文件配置、数据BeforeTargetsBeforeBuild加入None/Content赶在拷贝输出之前生成需要编译的源码BeforeTargetsCoreCompile;BeforeCompile最稳妥无论编译器目标如何被定制都先于它执行兜底方案BeforeTargetsAssignTargetPathsBeforeBuild太早时的最后一站 同时指定CoreCompile;BeforeCompile两个目标MSBuild 会在先出现的那个之前运行这是技能文档推荐的稳健写法。仓库里的完整示例项目 这个仓库自带一个可直接运行的演示项目用内联 C# 任务在构建时生成一个BuildInfo类打印构建时间、机器名等信息技能正文SKILL.md示例项目文件TestProject.csproj示例入口代码Program.cs所属插件描述plugin.json打开示例的 TestProject.csproj你会看到GenerateSampleCode目标完整演示了上文三步定义$(IntermediateOutputPath)Generated\目录 → 内联任务写出GeneratedInfo.cs→ 挂接在CoreCompile;BeforeCompile之前。这个技能是怎么被验证的仓库为每个技能配置了自动化评测eval由 AI 评审按评分细则逐项打分。以下截图展示了 dotnet skills 技能评测结果报表可以看到每个技能相对基线的偏好度提升与质量评分including-generated-files的评测定义在 eval.yaml 中它的评分细则要求回答必须指出生成文件未参与编译解释评估阶段 vs 执行阶段的时序差异给出将文件加入Compile项组且在Target内而非项目层级的正确修复。常见误区清单 ⚠️❌ 在项目顶层Target外用通配符去兜生成文件——评估阶段它还不存在❌ 硬编码obj\路径——换环境就失效❌ 只用BeforeBuild加Compile项——对某些 SDK 特性时序太早不可靠❌ 忘记FileWrites——Clean后生成文件残留脏文件越积越多。这套技能位于 dotnet-msbuild 插件 下与 binlog 故障分析、性能评估等 14 个 MSBuild 技能配套使用。如果你想在自己的 AI 编码助手中启用它安装步骤见仓库主文档 README.md需要本地完整体验时可克隆仓库https://gitcode.com/GitHub_Trending/skills17/skills后按说明安装对应插件。【免费下载链接】skillsRepository for skills to assist AI coding agents with .NET and C#项目地址: https://gitcode.com/GitHub_Trending/skills17/skills创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED

相关推荐

LuxTTS参数调优完全指南:num_steps、t_shift、rms等6个关键参数如何平衡音质与速度

LuxTTS参数调优完全指南:num_steps、t_shift、rms等6个关键参数如何平衡音质与速度

LuxTTS参数调优完全指南:num_steps、t_shift、rms等6个关键参数如何平衡音质与速度 【免费下载链接】LuxTTS A high-quality rapid TTS voice cloning model that reaches speeds of 150x realtime. 项目地址: https://gitcode.com/gh_mirrors/lu/LuxTTS Lux…

📅 2026/10/9 1:30:07
PHP 的全局数组是干什么的?

PHP 的全局数组是干什么的?

PHP的全局数组是特殊的数组,它们在脚本的任何地方都可以被访问,无需任何特殊的声明或引用。这些全局数组包含了与当前脚本运行环境相关的信息,比如$_SERVER、$_GET、$_POST等。它们通常用于收集来自Web服务器的信息、用户输入的数据等。底层原…

📅 2026/10/2 20:54:39
PSP处理器架构深度解析:MIPS核心、VFPU与SoC协同设计

PSP处理器架构深度解析:MIPS核心、VFPU与SoC协同设计

如果你最近在折腾 PSP 模拟器,或者想搞明白为什么一台 2005 年的掌机能跑出接近 PlayStation 2 级别的 3D 画面,你迟早会绕开一个真正核心的问题:PSP 那颗处理器,到底是什么架构?网上最常见的答案是“333MHz 的 MIPS”…

📅 2026/9/30 11:40:10
MORE NEWS

更多资讯

📰

东莞大朗哪里办电工证?工地太忙根本没时间复习考试

东莞大朗哪里办电工证?工地太忙根本没时间复习考试 工地太忙根本没时间复习考试,这是很多一线电工的真实写照。特别是像东莞大朗这样的制造业重镇,项目多、工期紧,很多工人一边要赶工期,一边还要想办法拿到【上岗必备】的电工证,真的让人头疼。如果你也…

📰

永州电工证好考吗良心建议:别让培训费打水漂

永州电工证好考吗良心建议:别让培训费打水漂 怕考不过白交培训费?这事儿真不少见,尤其是像永州这样的地方,电工证报考人数年年增长,但通过率却不是人人都能保证。别急着报班,听听老电工怎么说,再决定要不要花这笔钱。…

📰

工地太忙根本没时间复习考试?电工证真实考试流程+官方报名入口全解析

工地太忙根本没时间复习考试?电工证真实考试流程+官方报名入口全解析 工地太忙根本没时间复习考试,这种焦虑我懂。很多一线电工朋友都在问: 电工证真实考试流程 到底是什么?考试难不难?通过率高不高?有没有什么 官方报名入口…

📰

东莞大朗哪里办电工证?外省证能转过来吗?考前押题怎么准备

东莞大朗哪里办电工证?外省证能转过来吗?考前押题怎么准备 之前考的证在外省能不能转过来?我跟你说,这事儿没你想得那么复杂,但也不简单。很多人在东莞大朗找工作、换岗位时,手里拿着外地的电工证,结果被问得一脸懵: 东莞大朗哪里办电工证…

📰

永州电工证好考吗电子证书怎么查

永州电工证好考吗电子证书怎么查 急需特种作业证才能上岗找工作,特别是像你这样刚毕业的工程类学生,没有电工证,连实习机会都可能被拒。永州电工证好考吗?这是很多人在报考前最关心的问题。好消息是,只要掌握好流程和重点,通过考试并不难,而且电子证书…

📰

电工证年审不搞懂,找工作都难!南通电工证年审通过率揭秘

电工证年审不搞懂,找工作都难!南通电工证年审通过率揭秘 你还在为找不到工作发愁?特种作业证没年审,岗位都进不去!尤其是 南通电工证年审…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬