ต้องเก็บไฟล์ที่ build ไฟล์เป็น version ต่างๆ ให้ user เอาไว้เทส ถ้านานๆ ทำทียังพอจะเปลี่ยนชื่อให้ได้ แต่ถ้าทำบ่อยๆ คงจะน่าเบื่อ ให้คอมทำให้ซิ
เปิดไฟล์ *.csproj ใน folder ของ project ออกมาแก้ ปกติก็ใส่ไว้ท้าย ๆ ไฟล์
1 2 3 4 5 6 7 8 9 10 11 12 13 | <Target Name="GetAssmeblyVersion" AfterTargets="Build"> <GetAssemblyIdentity AssemblyFiles="$(TargetPath)"> <Output TaskParameter="Assemblies" ItemName="MyAssemblyIdentities" /> </GetAssemblyIdentity> <Message Text="Assmebly Version: %(MyAssemblyIdentities.Version)" /> </Target> <Target Name="PostBuild" AfterTargets="GetAssmeblyVersion"> <Exec Command="copy /Y "$(ProjectDir)$(OutDir)\$(TargetName).exe" "$(ProjectDir)$(OutDir)\$(TargetName) v.%(MyAssemblyIdentities.Version)_$(ConfigurationName).exe" " /> </Target> </Project> |
หลังจาก build code ชุดนี้จะทำตามคำสังใน PostBuild ในที่นี้คือใช้ command copy .exe ตามปกติแล้วเพิ่ม version เข้าไปให้
ขอขอบคุณ
About the author