我们有一个解决方案文件其中包含一些解决方案文件夹:库、单元测试、应用程序等。
With 视觉工作室2010 https://en.wikipedia.org/wiki/Microsoft_Visual_Studio#2010我们可以通过右键单击给定文件夹并使用“build”或“rebuild”来仅构建给定文件夹的项目。
这在开发人员的工作站上是完美的,我们希望在使用的持续集成服务器上做同样的事情MSBuild.
那么,我们可以用MSBuild构建一个解决方案文件夹吗?
或者我们是否必须为每个文件夹创建专用的解决方案?
以下回复的结论是,没有任何内置方法可以做到这一点,但有一些解决方法:
-
创建专用解决方案仅选择选定的项目,
-
使用专用的csproj将构建选定的项目,
-
添加一个将引用所选项目的新项目在现有的解决方案文件中。
我选择使用专用解决方案文件,因为它是侵入性较小且棘手的方式,但不是更灵活(专用 .csproj 解决方案应提供完全控制)。
是的,您可以使用 MSBuild 构建解决方案文件夹。
msbuild "framework.sln" /t:First\Project:Build
将在名为的文件夹中构建项目First. However,磁盘文件夹和解决方案文件夹必须匹配(我在我的解决方案中尝试了它,但它们首先不匹配)。
因此,您所要做的就是选择一个项目,该项目将该文件夹中的所有其他项目都作为依赖项。
另请参阅:MSBuild 命令行参考 http://msdn.microsoft.com/en-us/library/ms164311.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)