强制VS2010保持构建输出路径绝对

我们希望有我们构建服务器发送每个构建输出到
C:\Projects\{project name}\build\{build configuration}\

要做到这一点,我在Visual Studio 2010中设置为我的项目是构建输出路径财产,并建立地方,以确保一切正常。 当我这样做时,Visual Studio改变的路径相对的,例如..\..\build\Debug

由于该项目目录不是在构建服务器上相同的(我们使用TeamCity的,因此该项目的URL也有一些是像C:\ BuildAgent \工作\ 9358A92GF92),输出并没有结束,我们希望它。

如何让我的Visual Studio 不会更改为相对路径生成输出路径?

--------------解决方案-------------

你无法说服IDE,使之绝对化。 可能的解决方案:

  1. 使用生成后事件XCOPY构建输出
  2. 它不会使路径相对,如果输出目录是另一个驱动器上。 您可以使用SUBST命令映射一个驱动器号像Z:到一个文件夹C:和愚弄IDE这样
  3. 直接运行msbuild.exe在构建机上。 使用/ p命令行选项OUTDIR属性强制为另一个值。

解决方案3可能是最好的,因为你可以把它具体到构建机器没有与项目文件修补,使开发者的生活困难。 该命令应类似于此:

msbuild /p:outdir=c:\mumble\ projectOrSolutionFileName

要注意的是输出目录名称必须以反斜杠结尾

你无法说服IDE使用绝对路径,但你可以改变的项目文件:

<OutputPath>C:\Dir1\Dir2</OutputPath>

你的IDE仍会显示相对路径,但它将存储的绝对路径。

对我工作的Visual Studio 2010 SP1

分类:Visual Studio 2010中 时间:2015-03-15 人气:2
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.773 (s). 10 q(s)