【问题标题】:MSBuild - Can I build for a Build Configuration without a solution?MSBuild - 我可以在没有解决方案的情况下构建构建配置吗?
【发布时间】:2016-03-04 03:48:16
【问题描述】:

我想用特定的 Build Configuration 构建一个项目,我们称之为 Conf-A。

这是在 TeamCity 上作为 MSBuild 步骤运行的。当构建运行时,它会吐出:

没有为项目设置 OutputPath 属性...您可能会看到此消息,因为您正在尝试构建没有解决方案文件的项目,并且为此指定了不存在的非默认配置或平台项目。

这个项目是我们在开发机器上加载的庞大解决方案的一部分。

这个错误对我的情况是有意义的,因为我只是在构建 proj 文件,但我不想使用解决方案文件,因为我正在尝试分解这个单一的应用程序。

我希望构建服务器将此项目视为它自己的组件,即使它目前是解决方案的一部分并且引用了解决方案中的其他项目(程序集)。

我必须通过解决方案文件来构建它吗?

我可能会复制解决方案文件并删除所有其他不需要的项目,但这更复杂。

(也许这个错误是一个红鲱鱼)。

【问题讨论】:

  • 顺便说一句——实际上,构建解决方案对于 MsBuild 来说并不自然。它首先将其转换为项目。如果需要,可以查看solution project

标签: msbuild


【解决方案1】:

你不需要建立一个 sln。就像错误所说的那样。您只是没有在 msbuild 中为变量 OutputPath 指定值。您可以将其添加到您的文件中,也可以在 cmd 行中传递它 - msbuild someproj.proj /p:OutputPath=C:\notallovermydrive

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多