【发布时间】:2014-02-06 00:05:44
【问题描述】:
我刚刚为 FluentMigrator API 编写了一个代码生成器应用程序,它发出未知数量的 C# 类文件。我希望编译代码生成器,运行它以发出 C# 类,然后将新的 C# 文件添加到现有的 C# 项目,然后编译最终解决方案。
将代码生成的 C# 文件添加到项目中的最佳方法是什么?
【问题讨论】:
-
创建一个使用您的代码生成器的 UsingTask,并让代码生成器发送到 $(IntermediateOutput) 目录并将文件名输出到 ItemGroup,然后将该 ItemGroup 合并到 Compile 项目组中.
-
谢谢尼克。我是 MSBuild 的新手。我已经为 CodeGen 创建了 Task 类,它工作正常。您能否为此展示一些示例 MSBuild XML。
-
- 不知道如何让我的 MSBuild 任务将文件发送到 ItemGroup 或如何将它们合并到 Compile 项目组中。
标签: visual-studio msbuild nant