![]() |
1
2
见 this related question .Microsoft.build.buildEngine接口应该可以让您更好地访问所需的信息,但不幸的是,我认为您必须构建一个自定义任务。 但我认为解析项目文件以生成在其他地方使用的文件集是…有点太多要放在构建脚本中。既然你似乎想重用这个,我不认为依赖自定义任务比任何其他形式的重用都更糟糕(即使你可以在现有的nant任务中都这样做,你仍然需要让每个项目以某种方式继承这个过程)。 |
![]() |
2
1
读你的项目文件。我以前做过类似的事情。最后我编写了一个程序,它读取项目文件,并按项目生成文件构建了一个自定义项目。 然而,我试图编译我的代码库。看起来你只是想把它压缩一下。 考虑到zip任务允许您在其中运行多个文件集,您可以创建一些通用的文件集,然后很容易地更新特定的文件集。 所以你可以有这样的东西:
然后在你的拉链里放:
现在,如果你想要项目细节。还有一件事你可以做。如果您在T4上使用的是VS2005或更高版本的搜索。它是用于创建插件的模板框架,允许您在执行某些操作时生成额外的文件。有点像当你做一个类图或者有一个XSD(它得到了代码隐藏文件,它是这样做的)。 在我工作过的大多数项目中,我们都为每个项目维护一个构建文件,并使其保持最新。因为我们有一个通用的文件集,这是一个开始,所以我们只需要更新文件中的模糊内容。 希望有帮助。如果你能提供更多的细节,我也许能提供更多的帮助。 |
![]() |
3
0
我喜欢乔希想法的第一部分。 编写一个小的控制台应用程序来从.csproj中提取文件(因为它只是其中的XML),并将列表写到一个文件中。 我将使用 7-zip 要使用上一步中生成的列表创建存档,请执行以下操作: (我正在这里创建一个自解压档案)
希望能有所帮助, -杰森 |
![]() |
Rodney · 如何在Ionic2构建脚本中运行copy命令 7 年前 |