good to hear!
my approach now is to read the AssemblyInfo.cs
Function
PMRelease
str s = a1
if s=="Projektmanager 3.csproj"
,str assemblyInfo.getfile("$documents$\Projektmanager 3\Projektmanager\Properties\AssemblyInfo.cs")
,out assemblyInfo
result:
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// Allgemeine Informationen über eine Assembly werden über die folgenden
// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern,
// die mit einer Assembly verknüpft sind.
[assembly: AssemblyTitle("Projektmanager 3")]
[assembly: AssemblyDescription("Stageled Projektmanager")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("microbender")]
[assembly: AssemblyProduct("Projektmanager 3")]
[assembly: AssemblyCopyright("© 2013 deskareas/Dirk Schmeckthal")]
[assembly: AssemblyTrademark("Stageled Projektmanager")]
[assembly: AssemblyCulture("")]
// Durch Festlegen von ComVisible auf "false" werden die Typen in dieser Assembly unsichtbar
// für COM-Komponenten. Wenn Sie auf einen Typ in dieser Assembly von
// COM zugreifen müssen, legen Sie das ComVisible-Attribut für diesen Typ auf "true" fest.
[assembly: ComVisible(false)]
// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird
[assembly: Guid("970e178d-90e2-428a-bdcc-97f3f6510075")]
// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten:
//
// Hauptversion
// Nebenversion
// Buildnummer
// Revision
//
// Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern
// übernehmen, indem Sie "*" eingeben:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("3.0.37.01")]
[assembly: AssemblyFileVersion("3.0.37.01")]
what is the best way to extract the build number from line [assembly: AssemblyVersion("3.0.37.01")]?
or can Get file info be used?
Macro
Macro90
Dir d
if d.dir("$documents$\Projektmanager 3\Release\Projektmanager 3.exe" 0) ;;if exists
,str path=d.FileName(1)
,out path
,str name=d.FileName
,int attr=d.FileAttributes
,str data.getfile(d.FileName(1));; err ...