visual-studio - 使用 MSBuild 构建解决方案文件夹

标签 visual-studio visual-studio-2010 msbuild continuous-integration solution

我们有一个 解决方案文件包含一些 解决方案文件夹 :库、单元测试、应用程序...

VS2010 我们可以通过右键单击给定文件夹并使用“build”或“rebuild”来仅构建给定文件夹的项目。

这在开发人员的工作站上是完美的,我们希望在使用 的持续集成服务器上做同样的事情。 MSBuild .

那么,我们可以使用 MSBuild 构建解决方案文件夹吗?

还是我们必须为每个文件夹创建一个专用的解决方案?

在此先感谢您的帮助。

最终编辑 :以下回复的结论是,他们没有内置的方法来做到这一点,而是一些解决方法:

  • 创建专用解决方案 只有选定的项目,
  • 使用专用的 csproj 这将构建选定的项目,
  • 添加将引用所选项目的新项目 在现有的解决方案文件中。

  • 我选择使用专用的解决方案文件,因为它的侵入性和技巧性较低,但不是更灵活(专用的 csproj 解决方案应提供完全控制)。

    最佳答案

    是的,您可以使用 MSBUILD 构建解决方案文件夹

    msbuild "framework.sln" /t:First\Project:Build
    

    将在名为 First 的文件夹中构建项目,但是磁盘文件夹和 soltions 文件夹必须匹配(我为我的解决方案尝试过,但他们不首先这样做)

    因此,您所要做的就是选择一个项目,该项目将该文件夹中的所有其他项目作为依赖项。

    另见:
    http://msdn.microsoft.com/en-us/library/ms164311.aspx

    关于visual-studio - 使用 MSBuild 构建解决方案文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6251099/

    相关文章:

    android - 运行 cordova-android App 时显示 "waiting for emulator to start..."

    visual-studio - 用于 Windows 商店外商业项目的 Visual Studio 社区

    c# - 使用 Resharpers 模式目录查找具有 3 个以上参数的构造函数

    xml - 使用 MSBuild.ExtensionPack.Xml.XmlFile UpdateElement 更新 XML 文件

    c# - 构建 Office 加载项时程序集绑定(bind)错误 : "FindRibbons" task failed unexpectedly

    command-line - 在msbuild中从命令行导入.targets文件

    visual-studio - check out 文件 (TFS) 以进行预构建操作

    visual-studio - Visual Studio 2013 许可证产品 key

    c++ - printf 字符串输出 "Dz↕"getch() C++

    c# - 对 System.data.entity.design.dll 的引用不起作用