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