Skip to content

Commit a6669de

Browse files
Version Label determined by Reflection
1 parent 29f67b6 commit a6669de

File tree

5 files changed

+38
-22
lines changed

5 files changed

+38
-22
lines changed

EasyModbus/ModbusClient.cs

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
using System.Net.Sockets;
99
using System.Net;
1010
using System.IO.Ports;
11+
using System.Reflection;
12+
1113
namespace EasyModbus
1214
{
1315
/// <summary>
@@ -53,7 +55,10 @@ public enum RegisterOrder { LowHigh = 0, HighLow = 1 };
5355
/// <param name="port">Listening port of the Master device (should be 502)</param>
5456
public ModbusClient(string ipAddress, int port)
5557
{
56-
this.ipAddress = ipAddress;
58+
Console.WriteLine("EasyModbus Client Library Version: " + Assembly.GetExecutingAssembly().GetName().Version.ToString());
59+
Console.WriteLine("Copyright (c) Stefan Rossmann Engineering Solutions");
60+
Console.WriteLine();
61+
this.ipAddress = ipAddress;
5762
this.port = port;
5863
}
5964

@@ -63,6 +68,9 @@ public ModbusClient(string ipAddress, int port)
6368
/// <param name="serialPort">Serial-Port Name e.G. "COM1"</param>
6469
public ModbusClient(string serialPort)
6570
{
71+
Console.WriteLine("EasyModbus Client Library Version: " + Assembly.GetExecutingAssembly().GetName().Version.ToString());
72+
Console.WriteLine("Copyright (c) Stefan Rossmann Engineering Solutions");
73+
Console.WriteLine();
6674
this.serialport = new SerialPort();
6775
serialport.PortName = serialPort;
6876
serialport.BaudRate = baudRate;
@@ -80,6 +88,9 @@ public ModbusClient(string serialPort)
8088
/// </summary>
8189
public ModbusClient()
8290
{
91+
Console.WriteLine("EasyModbus Client Library Version: " + Assembly.GetExecutingAssembly().GetName().Version.ToString());
92+
Console.WriteLine("Copyright (c) Stefan Rossmann Engineering Solutions");
93+
Console.WriteLine();
8394
}
8495

8596
/// <summary>

EasyModbusServerSimulator/Info.Designer.cs

Lines changed: 10 additions & 10 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

EasyModbusServerSimulator/Info.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
using System.Linq;
77
using System.Text;
88
using System.Windows.Forms;
9+
using System.Reflection;
910

1011
namespace EasyModbusServerSimulator
1112
{
@@ -14,6 +15,8 @@ public partial class Info : Form
1415
public Info()
1516
{
1617
InitializeComponent();
18+
Assembly.GetExecutingAssembly().GetName().Version.ToString();
19+
lblVersion.Text = "Version: " + Assembly.GetExecutingAssembly().GetName().Version.ToString();
1720
}
1821

1922
private void label1_Click(object sender, EventArgs e)

EasyModbusServerSimulator/MainForm.Designer.cs

Lines changed: 10 additions & 11 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

EasyModbusServerSimulator/MainForm.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
using System.Text;
77
using System.Windows.Forms;
88
using EasyModbus;
9+
using System.Reflection;
910

1011
namespace EasyModbusServerSimulator
1112
{
@@ -26,6 +27,8 @@ public partial class MainForm : Form
2627
public MainForm()
2728
{
2829
InitializeComponent();
30+
Assembly.GetExecutingAssembly().GetName().Version.ToString();
31+
lblVersion.Text = "Version: " + Assembly.GetExecutingAssembly().GetName().Version.ToString();
2932
easyModbusTCPServer = new EasyModbus.ModbusServer();
3033
easyModbusTCPServer.Listen();
3134

0 commit comments

Comments
 (0)