如何在增量源代码生成器中访问标记为Content的文件?
解决方案:在增量源代码生成器中访问Content文件
不需要用手动IO操作,你可以通过修改项目配置,让Content类型的文件被纳入源代码生成器的AdditionalTextsProvider访问范围,具体步骤如下:
- 让Content文件同时成为AdditionalFiles:在项目的.csproj文件中添加以下配置,把所有标记为Content的文件自动添加到AdditionalFiles集合里:
<ItemGroup> <AdditionalFiles Include="@(Content)" /> </ItemGroup> - 可选:筛选特定Content文件(比如只处理Content目录下的文件),可以给配置加过滤条件:
<ItemGroup> <AdditionalFiles Include="@(Content)" Condition="'%(Content.RelativeDir)' == 'Content/' Or %(Content.RelativeDir) StartsWith('Content/')" /> </ItemGroup> - 生成器中访问逻辑:配置完成后,你就能像之前处理AdditionalFiles一样,通过
context.AdditionalTextsProvider获取这些Content文件,提取路径后生成你需要的嵌套类代码,完全复用之前的处理逻辑即可。
内容的提问来源于stack exchange,提问作者Applekini
相关产品推荐
相关产品推荐

