Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
.net AssemblyName.GetAssemblyName("filename.exe").Version
#1
i just discovered AssemblyName.GetAssemblyName("filename.exe").Version in visual studio.
i tried with IDispatch d._create("System.Reflection.AssemblyName"), but is not working.

what i like to have is to get the build info of my exe in the release folder.

i have in visual studio a button which can pass arguments to qm.
my goal is to have the macro to zip and upload all required files via ftp.

but before uploading i need to get the current build number for creating the ftp folder name.
pi
#2
Now its much work in QM. Next QM version will support C# language. Now I'm working with it. Need a week or month...
#3
good to hear!

my approach now is to read the AssemblyInfo.cs

Function PMRelease
Code:
Copy      Help
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
Code:
Copy      Help
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 ...
pi


Forum Jump:


Users browsing this thread: 1 Guest(s)