以编程方式将生成的文件添加到项目资源管理器

Programmatically adding generated files to Project explorer

我正在使用 T4 模板自动创建 Poco 对象。理想情况下,这些模板将 运行 针对多个数据库,并将生成的文件根据它们的来源放入单独的文件夹中。我已经将文件夹包含在项目中,是否可以在事先不知道名称的情况下以编程方式添加这些生成的文件?

在 Visual Studio 中,卸载您的项目,然后右键单击它并编辑 csproj 文件。

您应该可以这样做:

<ItemGroup>
    <Compile Include="PlanExtract\*.cs" />
</ItemGroup>

假设您生成的文件具有 .cs 扩展名。

重新加载您的项目,然后您应该会看到添加的文件。

经过一番搜索,我遇到了this answer which lead to me finding ProjectItems.AddFromDirectory , MSDN source here, ,这解决了我的问题!