msbuild - Specify build directory name -
msbuild - Specify build directory name -
i need project built folder:
\bin\debug 1.0.3.4 where 1.0.3.4 current building assembly version specified in assembly: assemblyversion attribute. tried using different variables $(assemblyversion), getassemblyidentity task had no luck.. i'm not @ using msbuild.
a quick , dirty solution to, after build, utilize getassemblyidentity extract version info , move $(targetfile) appropriate directory.
this assumes don't have dependencies going on. otherwise, you'll need modify $(targetpath), $(targetname), , $(targetext) or go "proper" way of doing - modifying $(outputpath) dynamically.
<target name="afterbuild" aftertargets="build"> <getassemblyidentity assemblyfiles="$(targetpath)"> <output taskparameter="assemblies" itemname="assemblyidentity"/> </getassemblyidentity> <propertygroup> <version>@(assemblyidentity->'%(version)')</version> </propertygroup> <copy sourcefiles="$(targetpath)" destinationfolder="$(outdir)$(version)" /> </target> the proper way modify $(outdir) aka $(outputpath), involve things modifying assemblyversion.cs file (or more complexly, re-create of injected automatically build chain).
you instead parse version assemblyversion.cs file.
msbuild
Comments
Post a Comment