命令行覆盖msbuild的vcbuild任务的/ Out参数

时间:2013-02-22 02:39:25

标签: msbuild

有没有办法像

那样指定输出
msbuild zlibvc.sln /t:zlibvc  /p:OUT=$(OutDir)\zlib1.dll

例如,将标准zlibwapi.dll的输出更改为zlib1.dll?

1 个答案:

答案 0 :(得分:0)

对于C#项目,我们在以下两个地方修改csproject文件,如下所示:

<强>之前:

<AssemblyName>zlibwapi.dll</AssemblyName>

<OutputPath>bin\</OutputPath>

<强>后:

<ZLibAssemblyName Condition="$(ZLibAssemblyName) == '' ">zlibwapi.dll</ZLibAssemblyName>
<AssemblyName>$(ZLibAssemblyName)</AssemblyName>

<ZLibOutputPath Condition="$(ZLibOutputPath) == '' ">bin\</ZLibOutputPath>
<OutputPath>$(ZLibOutputPath)</OutputPath>

然后调用你的msbuild命令,如下所示:

msbuild zlibvc.sln /t:zlibvc  /p:ZLibOutputPath=$(OutDir)\ /p:ZLibAssemblyName=zlib1.dll

希望这个或类似的东西也适用于vcbuild任务。