Skip to content

Commit 5a41b61

Browse files
Updated Project Files
- Added support for .NET 9 - Updated project descriptions for MTConnect v2.5 - Fixed issue with IronPython 3.4.2 producing ServiceBase exists in both System.ServiceProcess and System.ServiceProcess.Controller libraries
1 parent 96790bc commit 5a41b61

29 files changed

Lines changed: 104 additions & 102 deletions

File tree

README.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
[![MTConnect.NET](https://github.com/TrakHound/MTConnect.NET/actions/workflows/dotnet.yml/badge.svg)](https://github.com/TrakHound/MTConnect.NET/actions/workflows/dotnet.yml)
66

7-
> **New Release 10/21/2024** : Version 6.5 Released with support for MTConnect v2.4
7+
> **New Release 6/21/2025** : Version 6.7 Released with support for MTConnect v2.5
88
99
## Download
1010
<table>
@@ -39,7 +39,7 @@
3939
</table>
4040

4141
## Overview
42-
MTConnect.NET is a fully featured and fully Open Source **[.NET](https://dotnet.microsoft.com/)** library for **[MTConnect](https://www.mtconnect.org/)** to develop Agents, Adapters, and Clients. Supports MTConnect Versions up to 2.4. A pre-compiled Agent application is available to download as well as an Adapter application that can be easily customized.
42+
MTConnect.NET is a fully featured and fully Open Source **[.NET](https://dotnet.microsoft.com/)** library for **[MTConnect](https://www.mtconnect.org/)** to develop Agents, Adapters, and Clients. Supports MTConnect Versions up to 2.5. A pre-compiled Agent application is available to download as well as an Adapter application that can be easily customized.
4343

4444
- .NET Native MTConnect Agent
4545
- Adapter framework used to send data to an MTConnect Agent
@@ -49,7 +49,7 @@ MTConnect.NET is a fully featured and fully Open Source **[.NET](https://dotnet.
4949
- Module based Agent & Adapter architecture
5050
- Supports running as Windows Service with easy to use command line arguments
5151
- Presistent Agent Buffers that are backed up on the File System. Retains state after Agent is restarted
52-
- Fully compatible up to the latest MTConnect v2.4
52+
- Fully compatible up to the latest MTConnect v2.5
5353
- Kept up to date by utilizing the MTConnect SysML Model to generate source files
5454
- Supports multiple MTConnect Version output. Automatically removes data that is not compatible with the requested version
5555
- Full client support for requesting data from any MTConnect Agent (Probe, Current, Sample Stream, Assets, etc.).
@@ -213,6 +213,7 @@ The Nuget packages for the libraries in this repo are listed below:
213213
</table>
214214

215215
## Supported Frameworks
216+
- .NET 9.0
216217
- .NET 8.0
217218
- .NET 7.0
218219
- .NET 6.0

adapter/MTConnect.NET-Adapter/MTConnect.NET-Adapter.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,13 @@
55
<DebugType>full</DebugType>
66
</PropertyGroup>
77
<PropertyGroup Condition="'$(Configuration)'=='Release'">
8-
<TargetFrameworks>net461;net48;net6.0;net7.0;net8.0</TargetFrameworks>
8+
<TargetFrameworks>net461;net48;net6.0;net7.0;net8.0;net9.0</TargetFrameworks>
99
<DebugSymbols>false</DebugSymbols>
1010
<DebugType>None</DebugType>
1111
<Optimize>true</Optimize>
1212
</PropertyGroup>
1313
<PropertyGroup Condition="'$(Configuration)'=='Docker'">
14-
<TargetFrameworks>net461;net462;net47;net471;net472;net48;net6.0;net7.0;net8.0</TargetFrameworks>
14+
<TargetFrameworks>net461;net462;net47;net471;net472;net48;net6.0;net7.0;net8.0;net9.0</TargetFrameworks>
1515
</PropertyGroup>
1616

1717
<PropertyGroup>

adapter/MTConnect.NET-Applications-Adapter/MTConnect.NET-Applications-Adapter.csproj

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@
44
<TargetFrameworks>net8.0</TargetFrameworks>
55
</PropertyGroup>
66
<PropertyGroup Condition="'$(Configuration)'=='Release'">
7-
<TargetFrameworks>net461;net462;net47;net471;net472;net48;netstandard2.0;net6.0;net7.0;net8.0</TargetFrameworks>
7+
<TargetFrameworks>net461;net462;net47;net471;net472;net48;netstandard2.0;net6.0;net7.0;net8.0;net9.0</TargetFrameworks>
88
<DebugSymbols>false</DebugSymbols>
99
<DebugType>None</DebugType>
1010
<Optimize>true</Optimize>
1111
</PropertyGroup>
1212
<PropertyGroup Condition="'$(Configuration)'=='Package'">
13-
<TargetFrameworks>net461;net462;net47;net471;net472;net48;netstandard2.0;net6.0;net7.0;net8.0</TargetFrameworks>
13+
<TargetFrameworks>net461;net462;net47;net471;net472;net48;netstandard2.0;net6.0;net7.0;net8.0;net9.0</TargetFrameworks>
1414
<Optimize>true</Optimize>
1515
</PropertyGroup>
1616

@@ -19,11 +19,11 @@
1919
<Configurations>Debug;Release;Package</Configurations>
2020
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
2121

22-
<Copyright>Copyright (c) 2024 TrakHound Inc., All Rights Reserved.</Copyright>
22+
<Copyright>Copyright (c) 2025 TrakHound Inc., All Rights Reserved.</Copyright>
2323
<PackageTags>mtconnect;iiot;iot;cnc;</PackageTags>
2424
<RepositoryUrl>https://github.com/TrakHound/MTConnect.NET</RepositoryUrl>
2525

26-
<Description>MTConnect.NET-Applications-Adapter contains classes to fully implement an MTConnect SHDR Adapter application. Supports MTConnect Versions up to 2.3. Supports .NET Framework 4.6.1 up to .NET 8</Description>
26+
<Description>MTConnect.NET-Applications-Adapter contains classes to fully implement an MTConnect SHDR Adapter application. Supports MTConnect Versions up to 2.5. Supports .NET Framework 4.6.1 up to .NET 9</Description>
2727

2828
<!-- Optional: Publish the repository URL in the built .nupkg (in the NuSpec <Repository> element) -->
2929
<PublishRepositoryUrl>true</PublishRepositoryUrl>

adapter/MTConnect.NET-Applications-Adapter/MTConnectAdapterApplication.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ public void Run(string[] args, bool isBlocking = false)
150150
_verboseLogging = true;
151151
if (System.Runtime.InteropServices.RuntimeInformation.IsOSPlatform(System.Runtime.InteropServices.OSPlatform.Windows))
152152
{
153-
ServiceBase.Run(service);
153+
System.ServiceProcess.ServiceBase.Run(service);
154154
}
155155
else _applicationLogger.Info($"'Run-Service' Command is not supported on this Operating System");
156156

adapter/Modules/MTConnect.NET-AdapterModule-MQTT/MTConnect.NET-AdapterModule-MQTT.csproj

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@
44
<TargetFrameworks>net8.0</TargetFrameworks>
55
</PropertyGroup>
66
<PropertyGroup Condition="'$(Configuration)'=='Release'">
7-
<TargetFrameworks>net461;net462;net47;net471;net472;net48;netstandard2.0;net6.0;net7.0;net8.0</TargetFrameworks>
7+
<TargetFrameworks>net461;net462;net47;net471;net472;net48;netstandard2.0;net6.0;net7.0;net8.0;net9.0</TargetFrameworks>
88
<DebugSymbols>false</DebugSymbols>
99
<DebugType>None</DebugType>
1010
<Optimize>true</Optimize>
1111
</PropertyGroup>
1212
<PropertyGroup Condition="'$(Configuration)'=='Package'">
13-
<TargetFrameworks>net461;net462;net47;net471;net472;net48;netstandard2.0;net6.0;net7.0;net8.0</TargetFrameworks>
13+
<TargetFrameworks>net461;net462;net47;net471;net472;net48;netstandard2.0;net6.0;net7.0;net8.0;net9.0</TargetFrameworks>
1414
<Optimize>true</Optimize>
1515
</PropertyGroup>
1616

@@ -19,11 +19,11 @@
1919
<Configurations>Debug;Release;Package</Configurations>
2020
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
2121

22-
<Copyright>Copyright (c) 2024 TrakHound Inc., All Rights Reserved.</Copyright>
22+
<Copyright>Copyright (c) 2025 TrakHound Inc., All Rights Reserved.</Copyright>
2323
<PackageTags>mtconnect;iiot;iot;cnc;</PackageTags>
2424
<RepositoryUrl>https://github.com/TrakHound/MTConnect.NET</RepositoryUrl>
2525

26-
<Description>MTConnect.NET-AdapterModule-MQTT implements an adapter to send input data to an MQTT Broker to be read by an MTConnect Agent for Adapter Applications. Supports MTConnect Versions up to 2.3. Supports .NET Framework 4.6.1 up to .NET 8</Description>
26+
<Description>MTConnect.NET-AdapterModule-MQTT implements an adapter to send input data to an MQTT Broker to be read by an MTConnect Agent for Adapter Applications. Supports MTConnect Versions up to 2.5. Supports .NET Framework 4.6.1 up to .NET 9</Description>
2727
<PackageReadmeFile>README-Nuget.md</PackageReadmeFile>
2828

2929
<!-- Optional: Publish the repository URL in the built .nupkg (in the NuSpec <Repository> element) -->

adapter/Modules/MTConnect.NET-AdapterModule-SHDR/MTConnect.NET-AdapterModule-SHDR.csproj

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@
44
<TargetFrameworks>net8.0</TargetFrameworks>
55
</PropertyGroup>
66
<PropertyGroup Condition="'$(Configuration)'=='Release'">
7-
<TargetFrameworks>net461;net462;net47;net471;net472;net48;netstandard2.0;net6.0;net7.0;net8.0</TargetFrameworks>
7+
<TargetFrameworks>net461;net462;net47;net471;net472;net48;netstandard2.0;net6.0;net7.0;net8.0;net9.0</TargetFrameworks>
88
<DebugSymbols>false</DebugSymbols>
99
<DebugType>None</DebugType>
1010
<Optimize>true</Optimize>
1111
</PropertyGroup>
1212
<PropertyGroup Condition="'$(Configuration)'=='Package'">
13-
<TargetFrameworks>net461;net462;net47;net471;net472;net48;netstandard2.0;net6.0;net7.0;net8.0</TargetFrameworks>
13+
<TargetFrameworks>net461;net462;net47;net471;net472;net48;netstandard2.0;net6.0;net7.0;net8.0;net9.0</TargetFrameworks>
1414
<Optimize>true</Optimize>
1515
</PropertyGroup>
1616

@@ -19,11 +19,11 @@
1919
<Configurations>Debug;Release;Package</Configurations>
2020
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
2121

22-
<Copyright>Copyright (c) 2024 TrakHound Inc., All Rights Reserved.</Copyright>
22+
<Copyright>Copyright (c) 2025 TrakHound Inc., All Rights Reserved.</Copyright>
2323
<PackageTags>mtconnect;iiot;iot;cnc;</PackageTags>
2424
<RepositoryUrl>https://github.com/TrakHound/MTConnect.NET</RepositoryUrl>
2525

26-
<Description>MTConnect.NET-AdapterModule-SHDR implements the MTConnect SHDR Protocol for Adapter Applications. Supports MTConnect Versions up to 2.3. Supports .NET Framework 4.6.1 up to .NET 8</Description>
26+
<Description>MTConnect.NET-AdapterModule-SHDR implements the MTConnect SHDR Protocol for Adapter Applications. Supports MTConnect Versions up to 2.5. Supports .NET Framework 4.6.1 up to .NET 9</Description>
2727
<PackageReadmeFile>README-Nuget.md</PackageReadmeFile>
2828

2929
<!-- Optional: Publish the repository URL in the built .nupkg (in the NuSpec <Repository> element) -->

agent/MTConnect.NET-Agent/MTConnect.NET-Agent.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,13 @@
55
<DebugType>full</DebugType>
66
</PropertyGroup>
77
<PropertyGroup Condition="'$(Configuration)'=='Release'">
8-
<TargetFrameworks>net461;net48;net6.0;net7.0;net8.0</TargetFrameworks>
8+
<TargetFrameworks>net461;net48;net6.0;net7.0;net8.0;net9.0</TargetFrameworks>
99
<DebugSymbols>false</DebugSymbols>
1010
<DebugType>None</DebugType>
1111
<Optimize>true</Optimize>
1212
</PropertyGroup>
1313
<PropertyGroup Condition="'$(Configuration)'=='Docker'">
14-
<TargetFrameworks>net461;net462;net47;net471;net472;net48;net6.0;net7.0;net8.0</TargetFrameworks>
14+
<TargetFrameworks>net461;net462;net47;net471;net472;net48;net6.0;net7.0;net8.0;net9.0</TargetFrameworks>
1515
</PropertyGroup>
1616

1717
<PropertyGroup>

agent/MTConnect.NET-Applications-Agents/MTConnect.NET-Applications-Agents.csproj

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@
44
<TargetFrameworks>net8.0</TargetFrameworks>
55
</PropertyGroup>
66
<PropertyGroup Condition="'$(Configuration)'=='Release'">
7-
<TargetFrameworks>net461;net462;net47;net471;net472;net48;netstandard2.0;net6.0;net7.0;net8.0</TargetFrameworks>
7+
<TargetFrameworks>net461;net462;net47;net471;net472;net48;netstandard2.0;net6.0;net7.0;net8.0;net9.0</TargetFrameworks>
88
<DebugSymbols>false</DebugSymbols>
99
<DebugType>None</DebugType>
1010
<Optimize>true</Optimize>
1111
</PropertyGroup>
1212
<PropertyGroup Condition="'$(Configuration)'=='Package'">
13-
<TargetFrameworks>net461;net462;net47;net471;net472;net48;netstandard2.0;net6.0;net7.0;net8.0</TargetFrameworks>
13+
<TargetFrameworks>net461;net462;net47;net471;net472;net48;netstandard2.0;net6.0;net7.0;net8.0;net9.0</TargetFrameworks>
1414
<Optimize>true</Optimize>
1515
</PropertyGroup>
1616

@@ -19,11 +19,11 @@
1919
<Configurations>Debug;Release;Package</Configurations>
2020
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
2121

22-
<Copyright>Copyright (c) 2024 TrakHound Inc., All Rights Reserved.</Copyright>
22+
<Copyright>Copyright (c) 2025 TrakHound Inc., All Rights Reserved.</Copyright>
2323
<PackageTags>mtconnect;iiot;iot;cnc;</PackageTags>
2424
<RepositoryUrl>https://github.com/TrakHound/MTConnect.NET</RepositoryUrl>
2525

26-
<Description>MTConnect.NET-Applications-Agents contains classes to fully implement an MTConnect Agent application. Supports MTConnect Versions up to 2.3. Supports .NET Framework 4.6.1 up to .NET 8</Description>
26+
<Description>MTConnect.NET-Applications-Agents contains classes to fully implement an MTConnect Agent application. Supports MTConnect Versions up to 2.5. Supports .NET Framework 4.6.1 up to .NET 9</Description>
2727

2828
<!-- Optional: Publish the repository URL in the built .nupkg (in the NuSpec <Repository> element) -->
2929
<PublishRepositoryUrl>true</PublishRepositoryUrl>

agent/MTConnect.NET-Applications-Agents/MTConnectAgentApplication.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
using System.IO;
1717
using System.Linq;
1818
using System.Reflection;
19-
using System.ServiceProcess;
2019
using System.Threading;
2120

2221
namespace MTConnect.Applications
@@ -183,7 +182,7 @@ public void Run(string[] args, bool isBlocking = false)
183182
_verboseLogging = true;
184183
if (System.Runtime.InteropServices.RuntimeInformation.IsOSPlatform(System.Runtime.InteropServices.OSPlatform.Windows))
185184
{
186-
ServiceBase.Run(service);
185+
System.ServiceProcess.ServiceBase.Run(service);
187186
}
188187
else _applicationLogger.Info($"'Run-Service' Command is not supported on this Operating System");
189188

agent/Modules/MTConnect.NET-AgentModule-HttpAdapter/MTConnect.NET-AgentModule-HttpAdapter.csproj

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@
44
<TargetFrameworks>net8.0</TargetFrameworks>
55
</PropertyGroup>
66
<PropertyGroup Condition="'$(Configuration)'=='Release'">
7-
<TargetFrameworks>net461;net462;net47;net471;net472;net48;netstandard2.0;net6.0;net7.0;net8.0</TargetFrameworks>
7+
<TargetFrameworks>net461;net462;net47;net471;net472;net48;netstandard2.0;net6.0;net7.0;net8.0;net9.0</TargetFrameworks>
88
<DebugSymbols>false</DebugSymbols>
99
<DebugType>None</DebugType>
1010
<Optimize>true</Optimize>
1111
</PropertyGroup>
1212
<PropertyGroup Condition="'$(Configuration)'=='Package'">
13-
<TargetFrameworks>net461;net462;net47;net471;net472;net48;netstandard2.0;net6.0;net7.0;net8.0</TargetFrameworks>
13+
<TargetFrameworks>net461;net462;net47;net471;net472;net48;netstandard2.0;net6.0;net7.0;net8.0;net9.0</TargetFrameworks>
1414
<Optimize>true</Optimize>
1515
</PropertyGroup>
1616

@@ -19,11 +19,11 @@
1919
<Configurations>Debug;Release;Package</Configurations>
2020
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
2121

22-
<Copyright>Copyright (c) 2024 TrakHound Inc., All Rights Reserved.</Copyright>
22+
<Copyright>Copyright (c) 2025 TrakHound Inc., All Rights Reserved.</Copyright>
2323
<PackageTags>mtconnect;iiot;iot;cnc;</PackageTags>
2424
<RepositoryUrl>https://github.com/TrakHound/MTConnect.NET</RepositoryUrl>
2525

26-
<Description>MTConnect.NET-AgentModule-HttpAdapter implements the MTConnect HTTP Client Protocol to read from other MTConnect Agents for use with the MTConnectAgentApplication class in the MTConnect.NET-Applications-Agent library. Supports MTConnect Versions up to 2.3. Supports .NET Framework 4.6.1 up to .NET 8</Description>
26+
<Description>MTConnect.NET-AgentModule-HttpAdapter implements the MTConnect HTTP Client Protocol to read from other MTConnect Agents for use with the MTConnectAgentApplication class in the MTConnect.NET-Applications-Agent library. Supports MTConnect Versions up to 2.5. Supports .NET Framework 4.6.1 up to .NET 9</Description>
2727
<PackageReadmeFile>README-Nuget.md</PackageReadmeFile>
2828

2929
<!-- Optional: Publish the repository URL in the built .nupkg (in the NuSpec <Repository> element) -->

0 commit comments

Comments
 (0)