我正在改进一个开源项目的构建,该项目目前支持.NET Framework v2.0,v3.5和现在的v4.0。到目前为止,我已经将自己限制在v2.0以确保兼容性,但是对于VS2010,我有兴趣进行真正的目标构建。
我正在寻找关于如何编辑MSBuild csproj / sln以便能够为每个目标干净地生成构建的一些指导。我愿意在csproj和批处理文件中有复杂性来控制构建。
我的目标是能够拥有一个命令行脚本,可以在不需要安装Visual Studio的情况下生成构建,但只能创建必要的.NET Framework。理想情况下,我希望尽量减少对其他软件的依赖。我注意到很多人使用NAnt(例如Ninject builds many targets with NAnt),但我不确定这是否有必要,或者他们是否更熟悉它。
我很确定这可以做到,但我很难找到关于设置和最佳做法的明确指南。
奖励:设置完成后我的下一步将是更好地支持Mono Framework。对Mono做同样事情的任何帮助都会非常感激。