我们的TFS构建控制器将同一解决方案中的所有项目构建到同一个共享二进制目录中,因为TFS构建工作流会将
我有一个项目想要抑制这种行为,并让它构建到标准的相对
但我找不到如何做到这一点。实际上,观察下面这个简单的msbuild脚本:
OutDir
参数传递给负责构建解决方案的msbuild命令。我有一个项目想要抑制这种行为,并让它构建到标准的相对
bin\Debug
或bin\Release
目录中。但我找不到如何做到这一点。实际上,观察下面这个简单的msbuild脚本:
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<OutDir>$(MSBuildThisFileDirectory)bin\$(Configuration)</OutDir>
</PropertyGroup>
<Target Name="Build">
<Message Text="$(OutDir)" Importance="High"/>
</Target>
</Project>
现在,我正在运行它:
PS C:\> msbuild .\1.csproj /p:OutDir=XoXo /nologo
Build started 11/13/2015 9:50:57 PM.
Project "C:\1.csproj" on node 1 (default targets).
Build:
XoXo
Done Building Project "C:\1.csproj" (default targets).
Build succeeded.
0 Warning(s)
0 Error(s)
Time Elapsed 00:00:00.03
PS C:\>
注意,它展示的是XoXo,忽略了我的内部重写尝试。
那么,这可行吗?