Visual studio 2010 强制VS2010使生成输出路径保持绝对
我们希望让构建服务器将每个构建的输出发送到Visual studio 2010 强制VS2010使生成输出路径保持绝对,visual-studio-2010,build,teamcity,Visual Studio 2010,Build,Teamcity,我们希望让构建服务器将每个构建的输出发送到 C:\Projects\{project name}\build\{build configuration} 为了实现这一点,我将我的项目的buildoutput path属性设置为VisualStudio2010中的属性,并在本地进行构建以确保一切正常。当我这样做时,visual studio会将路径更改为相对路径,例如。\..\build\Debug 由于构建服务器上的项目目录不同(我们使用TeamCity,因此那里的项目url类似于C:\Buil
C:\Projects\{project name}\build\{build configuration}
为了实现这一点,我将我的项目的buildoutput path属性设置为VisualStudio2010中的属性,并在本地进行构建以确保一切正常。当我这样做时,visual studio会将路径更改为相对路径,例如。\..\build\Debug
由于构建服务器上的项目目录不同(我们使用TeamCity,因此那里的项目url类似于C:\BuildAgent\work\9358A92GF92),因此输出不会在我们想要的地方结束
如何使Visual Studio不将生成输出路径更改为相对路径?您无法说服IDE将其设置为绝对路径。可能的解决办法:
msbuild /p:outdir=c:\mumble\ projectOrSolutionFileName
请注意,输出目录名必须以尾随的反斜杠结尾。您无法说服IDE使用绝对路径,但可以更改项目文件:
<OutputPath>C:\Dir1\Dir2</OutputPath>
C:\Dir1\Dir2
IDE仍将显示相对路径,但它将存储绝对路径
VisualStudio2010SP1对我很有用,在TeamCity中将命令行参数添加到构建配置中就成功了。谢谢