如何配置AdditionalFiles避免其被当作C#文件编译?
解决AdditionalFiles被当作C#文件编译的问题
针对你遇到的.tscn文件标记为AdditionalFiles后被当作C#文件编译导致失败的问题,可以通过以下MSBuild配置调整解决:
方案1:显式从编译项中移除.tscn文件
在项目文件的ItemGroup中,先将.tscn文件从Compile项里排除,再添加为AdditionalFiles:
<ItemGroup> <!-- 移除Scenes目录下所有.tscn文件的编译属性 --> <Compile Remove="Scenes\*.tscn" /> <!-- 将.tscn文件标记为AdditionalFiles供代码生成器读取 --> <AdditionalFiles Include="Scenes\*.tscn" /> </ItemGroup>
方案2:直接在AdditionalFiles项中设置不编译元数据
在添加AdditionalFiles时,通过元数据Compile设置为False,明确告知MSBuild不要编译这些文件:
<ItemGroup> <AdditionalFiles Include="Scenes\*.tscn"> <Compile>False</Compile> </AdditionalFiles> </ItemGroup>
验证配置效果
修改项目文件后重新编译:
- 确认.tscn文件不再触发C#编译错误
- 代码生成器仍能通过
context.AdditionalFiles正常读取文件内容
内容的提问来源于stack exchange,提问作者JairoV
相关产品推荐
相关产品推荐

