我有一个库,其中包括如何使用该库以及单元测试的示例。
我正在尝试创建将在部署中的自定义 VS2012 解决方案。
根据启动部署时给出的输入,我希望能够创建一个解决方案 - 例如 Samples.sln - 其中包括输入文件中指定的项目。
例子:
//inputfile1.txt
ProjectA
ProjectB
我运行一个 MSBuild xml 文件或一个 F# 脚本(或任何可以执行此操作的脚本),我得到一个 Samples 目录,其中包含一个包含 ProjectA、ProjectA.Tests、ProjectB、ProjectB.Tests 的 Samples.sln
如果我用 ProjectX & Project7... 等提供输入文件,也会发生类似的事情。
使用 MSBuild,我已经知道如何读取文件输入、将项目文件夹复制到新文件夹以及执行整个过程所需的其他一些事情,但我不知道如何创建和自定义解决方案。我不确定这是否可以使用 MSBuild - 我想我只能更改已经存在的解决方案(但我也遇到了麻烦)。
我想我有这些选择:
A. Add all projects to a Samples solution, then use msbuild to turn them on or off
or
B. There exists some other way (not using msbuild) to do this whole process
msbuild 甚至能达到 A 吗?