MSBuild - 我可以在没有解决方案的情况下构建构建配置吗?

时间:2015-11-30 13:29:13

标签: msbuild

我想构建一个具有特定命名构建配置的项目,我们称之为Conf-A。

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

  

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

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

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

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

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

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

(也许错误是红鲱鱼)。

1 个答案:

答案 0 :(得分:2)

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