Problemet er bare at versionsnummeret ikke er korrekt... jeg kan heller ikke få versionsnummeret til at tælle op, selv om jeg har sat flueben i "autoincrement" i fanebladet publish for selve applikationen/formen, her har jeg skrevet 1.1.1.1 i versionsnummeret... men det tæller ikke om når jeg builder/rebuilder
Der bliver ved med at stå 1.0.0.0 i title i formen!
Håber der er en der har lidt mere check på det end mig :-)
Visual studio kører med flere forskellige versionsnummereringer.....
Den du får med System.Reflection.Assembly.GetExecutingAssembly().GetName().Version er den er er defineret i AssemblyInfo.cs og hedder AssemblyVersion. Den kan du sætte til at autoincrementere ved at ændre i AssemblyInfo.cs.
AssemblyFileVersion og den version du sætter inde under Publish i projekt-properties er noget andet.
Jeg kan godt få versionsnummeret frem i title. Men det passer bare ikke med det der jeg har valgt i publish =1.1.1.1
jeg har prøvet at ændre på følgende:
// Version information for an assembly consists of the following four values: // // Major Version // Minor Version // Build Number // Revision // // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")]
Det giver følgende output i title på form:ver: 1.0.3670.28613
Hvis jeg siger build all er næste output: ver: 1.0.3670.28629
Dvs 16 højere... jeg har 16 projekter der compilere sammen med formen...måske har det noget med det at gøre, men jeg ville jo gerne have at disse tal fulgte følgende 1.0.0.1....1.0.0.2....1.0.0.16... osv.
Altså ovenstående viser blot den tekst der står i:AssemblyInfo.cs [assembly: AssemblyFileVersion("1.2.3.4")]
Hvis jeg skrev "børge" ville det også virke... Har prøvet med publish eks... men kan ikke få det til at virke... desuden kan jeg heller ikke få publish ver. til at tælle op når jeg builder???
System.Deployment.Application.InvalidDeploymentException was unhandled Message="Programmet er ikke installeret." Source="System.Deployment" StackTrace: ved System.Deployment.Application.ApplicationDeployment..ctor(String fullAppId) ved System.Deployment.Application.ApplicationDeployment.get_CurrentDeployment() ved DOP3.MDIParent1..ctor() i D:\CSharp\DOP3\DOP3\DOP3\MDIParent1.cs:linje 57 ved DOP3.Program.Main() i D:\CSharp\DOP3\DOP3\DOP3\Program.cs:linje 17 ved System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args) ved System.AppDomain.nExecuteAssembly(Assembly assembly, String[] args) ved System.Runtime.Hosting.ManifestRunner.Run(Boolean checkAptModel) ved System.Runtime.Hosting.ManifestRunner.ExecuteAsAssembly() ved System.Runtime.Hosting.ApplicationActivator.CreateInstance(ActivationContext activationContext, String[] activationCustomData) ved System.Runtime.Hosting.ApplicationActivator.CreateInstance(ActivationContext activationContext) ved System.Activator.CreateInstance(ActivationContext activationContext) ved Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssemblyDebugInZone() ved System.Threading.ThreadHelper.ThreadStart_Context(Object state) ved System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) ved System.Threading.ThreadHelper.ThreadStart() InnerException:
Bitmatic... tusind tak for hjælpen!... nu har jeg fundet ud af hvordan det virker med c#'s 3 versions nummereringer
... og det virker også med publish ver. nr.... når bare man lige husker at man kun kan få adgang til dette versionsnummer når programmet køres fra installationen...(fatter ikke helt ideen med denne begrænsning)
Følgende virker nu for mig: <code> String PublishVersion = ""; try { PublishVersion = System.Deployment.Application.ApplicationDeployment.CurrentDeployment.CurrentVersion.ToString(); } catch { }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.