Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
77 commits
Select commit Hold shift + click to select a range
9a23e8d
chore(tools): commit dotnet + test harness scripts
ottobolyos Apr 24, 2026
888ac03
ci(repo): rewrite workflow for matrix build + test + coverage
ottobolyos Apr 24, 2026
94faab0
feat(sysml-import): parametrize CLI for cross-platform use
ottobolyos Apr 24, 2026
753c4a0
fix(sysml-import): wire TemplateLoader and harden output paths
ottobolyos Apr 27, 2026
0131ee2
feat(sysml): cross-package parent resolver via xmi:id
ottobolyos Apr 25, 2026
2a92f84
fix(sysml): pin XmlResolver=null on XmiDeserializer's XmlDocument loads
ottobolyos Apr 27, 2026
a38e51a
test(repo): scaffold paired test projects
ottobolyos Apr 24, 2026
9123f73
feat(common): add Version26 constant and regenerate from v2.6 XMI
ottobolyos Apr 25, 2026
20ea5f9
docs(repo): bump README + 21 csproj descriptions to advertise v1.0-v2.7
ottobolyos Apr 27, 2026
f1fb721
docs(testing): per-version compliance matrices for v2.6 + v2.7
ottobolyos Apr 24, 2026
8736ead
docs(common): add XML-doc summaries to MTConnectVersions + Parse
ottobolyos Apr 27, 2026
3f54adc
chore(tools): activate full IN_FLIGHT_BRANCHES in refresh script
ottobolyos Apr 27, 2026
0cb7c3b
fix(xml): add v2.4-v2.7 namespace and schema-location entries
ottobolyos Apr 27, 2026
e4c53f0
chore(tools): rename tests-plan branch to test/coverage-and-compliance
ottobolyos Apr 27, 2026
fea97f7
docs(compliance-tests): strike Fixtures from README until that lands
ottobolyos Apr 27, 2026
55f1492
docs(sysml): convert ParentUmlId comment to XML doc
ottobolyos Apr 27, 2026
1233ca3
docs(nuget-readme): clarify version range and add .NET 9.0
ottobolyos Apr 27, 2026
38aef9e
docs(sysml-csproj): normalize description (v2.7, .NET 9)
ottobolyos Apr 27, 2026
47b4316
docs(shdr-adapter-csproj): normalize description (v2.7, .NET 9)
ottobolyos Apr 27, 2026
1ca3a24
docs(sysml-import-readme): list JsonMeasurements.g.cs in renderer table
ottobolyos Apr 27, 2026
bcf8776
docs(sysml-import-readme): align sed runbook with v-prefixed names
ottobolyos Apr 27, 2026
50c1efe
docs(sysml-import-readme): describe ResolveDanglingParents single-pass
ottobolyos Apr 27, 2026
03fe8f6
docs(sysml-import): drop date stamps from resolver-feature prose
ottobolyos Apr 27, 2026
9c03ef8
docs(sysml-csproj): align Description with actual TargetFramework
ottobolyos Apr 27, 2026
f6a2d4f
docs(sysml-csproj): align Description with Package TargetFrameworks
ottobolyos Apr 27, 2026
cd9c568
chore(repo): drop sentinel MqttRelay test scaffold
ottobolyos Apr 27, 2026
e2e68ef
test(repo): add MqttRelay-Tests project skeleton at canonical path
ottobolyos Apr 27, 2026
1ae6e86
chore(tools): drop downstream-specific scripts and self-describe headers
ottobolyos Apr 27, 2026
101eee3
docs(repo): normalise csproj Description wording for MTConnect version
ottobolyos Apr 27, 2026
14bd872
fix(scripts): lift e2e_enabled_check out of if-wrapper, use heredoc help
ottobolyos Apr 28, 2026
9327400
fix(scripts): rename PowerShell $Args to $DotnetArgs to avoid shadowing
ottobolyos Apr 28, 2026
7aae2c4
chore(tests): bump test-SDK packages on three projects
ottobolyos Apr 28, 2026
a2dc373
fix(sysml-import): harden CSharp TemplateRenderer against null edges
ottobolyos Apr 28, 2026
826db5a
ci(workflows): exclude XsdLoadStrict from default test filter
ottobolyos Apr 28, 2026
752b51b
refactor(sysml-import): extract RenderTo helper in cppagent renderer
ottobolyos Apr 28, 2026
ca161bc
refactor(sysml-import): extract RenderTo helper in Xml renderer
ottobolyos Apr 28, 2026
76ad190
docs(testing): add top-level testing topic + workflow catalogue
ottobolyos Apr 28, 2026
41ecad9
docs(sysml-importer): drop stale or via legacy qualifier from CLI
ottobolyos Apr 28, 2026
aa84a5e
refactor(sysml-import): drop EnsureTemplateTreesExist
ottobolyos Apr 28, 2026
d74436a
fix(sysml-import): null-guard model factories, DataSetResultModel typeof
ottobolyos Apr 28, 2026
03b33d7
docs(coverlet): drop internal 'campaign-wide' phrasing
ottobolyos Apr 28, 2026
74efa07
docs(coverlet): clarify defensive intent of TestHelpers exclusion
ottobolyos Apr 28, 2026
50a57fc
docs(tools): drop dangling plans/tests path reference in dotnet.sh
ottobolyos Apr 28, 2026
9076cf3
docs(repo): drop trailing dot on two csproj Description strings
ottobolyos Apr 28, 2026
53e1fff
feat(sysml-import): log resolved --json-dump path on startup
ottobolyos Apr 28, 2026
01f17e1
fix(sysml): null-guard descriptions/properties and harden XMI parsing
ottobolyos Apr 28, 2026
b3a98a9
ci(workflows): pin GitHub Actions to commit SHAs
ottobolyos Apr 28, 2026
7b38f32
fix(sysml-import): fail-fast on null model and guard GetDirectoryName
ottobolyos Apr 28, 2026
e38d54a
docs(sysml-readme): mention v2.7 + cross-package parent resolver
ottobolyos Apr 28, 2026
bd7f072
docs(tools): note XsdLoadStrict surfacing in --compliance help text
ottobolyos Apr 28, 2026
7da36fa
docs(tools): document --docker flag/env-var dual API
ottobolyos Apr 28, 2026
19eb3fd
chore(coverage): drop opencover format from coverlet.runsettings
ottobolyos Apr 28, 2026
7ada592
test(json-cppagent): add RepoRootLocator helper for repo-root resolution
ottobolyos Apr 28, 2026
0461b9e
fix(integration-tests): pin broker version so default-Max bump stable
ottobolyos Apr 27, 2026
102a2b0
fix(integration-tests): wait for HTTP server to bind before client req
ottobolyos Apr 27, 2026
ebdf7b8
fix(integration-tests): use sync TcpClient.Connect in WaitForListener
ottobolyos Apr 27, 2026
dae88d0
fix(integration-tests): bubble HTTP startup exception in WaitForListener
ottobolyos Apr 27, 2026
18c0bfc
fix(sysml): emit MinimumVersion override for v2.4-v2.7 annotations
ottobolyos Apr 27, 2026
c425473
test(integration-tests): pin GenerateDevicesXml fileName contract
ottobolyos Apr 27, 2026
c2f2179
fix(integration-tests): honour fileName argument in GenerateDevicesXml
ottobolyos Apr 27, 2026
9873d2f
fix(integration-tests): make agent/adapter port allocation thread-safe
ottobolyos Apr 27, 2026
a6721a9
fix(integration-tests): bind HTTP server to loopback at port-snapshot
ottobolyos Apr 28, 2026
0d9a185
test(common): reflection-driven coverage sweep over regenerated types
ottobolyos Apr 28, 2026
ccd925c
test(integration): add E2E workflow catalogue and per-workflow fixtures
ottobolyos Apr 28, 2026
7f2bc20
docs(sysml-import): drop ledger references from inline comments
ottobolyos Apr 29, 2026
586cb99
docs(sysml): drop review-ledger row references from inline comments
ottobolyos Apr 29, 2026
ebb2d45
docs(integration): drop internal refs from MQTT relay E2E placeholder
ottobolyos Apr 29, 2026
227aa6d
docs(compliance): drop internal refs from cppagent parity placeholder
ottobolyos Apr 29, 2026
e51a07a
docs(sysml): align scrubbed comment wording with canonical phrasing
ottobolyos Apr 29, 2026
f23afbe
test(workflows): drop placeholder MqttRelay + CppAgent parity classes
ottobolyos Apr 29, 2026
d2a22d9
test(integration): MQTT relay workflow E2E via Mosquitto Testcontainers
ottobolyos Apr 29, 2026
c53a2a5
test(compliance): cppagent parity workflow E2E for probe/current/sample
ottobolyos Apr 29, 2026
03962db
docs(testing): restore W06/W07 workflow rows
ottobolyos Apr 29, 2026
3aecd03
fix(integration-tests): allocate ephemeral OS-assigned ports per test
ottobolyos Apr 30, 2026
0e49a0b
style(prose): drop today/date-stamps + F-code from test prose
ottobolyos Apr 30, 2026
3958a3a
style(prose): convert honoured to honored in tools help text
ottobolyos Apr 30, 2026
b9a864a
chore(tests): rename IntegrationTests project to MTConnect.NET-Integr…
ottobolyos May 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions .config/dotnet-tools.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"version": 1,
"isRoot": true,
"tools": {
"dotnet-reportgenerator-globaltool": {
"version": "5.2.4",
"commands": [
"reportgenerator"
]
}
}
}
215 changes: 89 additions & 126 deletions .github/workflows/dotnet.yml
Original file line number Diff line number Diff line change
@@ -1,137 +1,100 @@
name: MTConnect.NET
name: build-test-coverage

# Restrict the GITHUB_TOKEN to read-only contents access. The job only
# needs to checkout the repo, run dotnet build / test, and upload TRX +
# coverage artifacts; no commit / release / package-write privileges are
# required. Defense-in-depth against supply-chain attacks via a
# compromised dependency or a test-side RCE.
permissions:
contents: read

on:
push:
branches:
- master
paths-ignore:
- 'README.md'
- 'docs/**'
pull_request:
branches: [ main ]
types: [opened, synchronize, reopened, ready_for_review]
branches:
- master
paths-ignore:
- 'README.md'
env:
DOTNET_VERSION: '7.0.x'
- 'README.md'
- 'docs/**'

jobs:
MTConnect-NET-Common:
name: build-and-test-${{matrix.os}}-MTConnect-NET-Common
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, windows-latest]
steps:
- uses: actions/checkout@v2
- name: Setup .NET
uses: actions/setup-dotnet@v1
with:
dotnet-version: ${{ env.DOTNET_VERSION }}
- name: Clean
run: dotnet clean --configuration Release
working-directory: src/MTConnect.NET-Common
- name: Build
run: dotnet build --configuration Release --force
working-directory: src/MTConnect.NET-Common
- name: Test
run: dotnet test --no-restore --verbosity normal
working-directory: src/MTConnect.NET-Common
MTConnect-NET-HTTP:
name: build-and-test-${{matrix.os}}-MTConnect-NET-HTTP
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, windows-latest]
steps:
- uses: actions/checkout@v2
- name: Setup .NET
uses: actions/setup-dotnet@v1
with:
dotnet-version: ${{ env.DOTNET_VERSION }}
- name: Clean
run: dotnet clean --configuration Release
working-directory: src/MTConnect.NET-HTTP
- name: Build
run: dotnet build --configuration Release --force
working-directory: src/MTConnect.NET-HTTP
- name: Test
run: dotnet test --no-restore --verbosity normal
working-directory: src/MTConnect.NET-HTTP
MTConnect-NET-HTTP-AspNetCore:
name: build-and-test-${{matrix.os}}-MTConnect-NET-HTTP-AspNetCore
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, windows-latest]
steps:
- uses: actions/checkout@v2
- name: Setup .NET
uses: actions/setup-dotnet@v1
with:
dotnet-version: ${{ env.DOTNET_VERSION }}
- name: Clean
run: dotnet clean --configuration Release
working-directory: src/MTConnect.NET-HTTP-AspNetCore
- name: Build
run: dotnet build --configuration Release --force
working-directory: src/MTConnect.NET-HTTP-AspNetCore
- name: Test
run: dotnet test --no-restore --verbosity normal
working-directory: src/MTConnect.NET-HTTP-AspNetCore
MTConnect-NET-XML:
name: build-and-test-${{matrix.os}}-MTConnect-NET-XML
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, windows-latest]
steps:
- uses: actions/checkout@v2
- name: Setup .NET
uses: actions/setup-dotnet@v1
with:
dotnet-version: ${{ env.DOTNET_VERSION }}
- name: Clean
run: dotnet clean --configuration Release
working-directory: src/MTConnect.NET-XML
- name: Build
run: dotnet build --configuration Release --force
working-directory: src/MTConnect.NET-XML
- name: Test
run: dotnet test --no-restore --verbosity normal
working-directory: src/MTConnect.NET-XML
MTConnect-NET-SHDR:
name: build-and-test-${{matrix.os}}-MTConnect-NET-SHDR
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, windows-latest]
steps:
- uses: actions/checkout@v2
- name: Setup .NET
uses: actions/setup-dotnet@v1
with:
dotnet-version: ${{ env.DOTNET_VERSION }}
- name: Clean
run: dotnet clean --configuration Release
working-directory: src/MTConnect.NET-SHDR
- name: Build
run: dotnet build --configuration Release --force
working-directory: src/MTConnect.NET-SHDR
- name: Test
run: dotnet test --no-restore --verbosity normal
working-directory: src/MTConnect.NET-SHDR
MTConnect-NET-MQTT:
name: build-and-test-${{matrix.os}}-MTConnect-NET-MQTT
build-and-test:
name: build-and-test-${{ matrix.os }}
# Skip drafts: run only on push-to-master + ready (non-draft) PRs.
# The pull_request `types` list above includes `ready_for_review` so
# CI fires the moment a draft is flipped to ready.
if: github.event_name == 'push' || github.event.pull_request.draft == false
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, windows-latest]

steps:
- uses: actions/checkout@v2
- name: Setup .NET
uses: actions/setup-dotnet@v1
with:
dotnet-version: ${{ env.DOTNET_VERSION }}
- name: Clean
run: dotnet clean --configuration Release
working-directory: src/MTConnect.NET-MQTT
- name: Build
run: dotnet build --configuration Release --force
working-directory: src/MTConnect.NET-MQTT
- name: Test
run: dotnet test --no-restore --verbosity normal
working-directory: src/MTConnect.NET-MQTT
- name: Checkout
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4

- name: Setup .NET 8.0 + 9.0
uses: actions/setup-dotnet@67a3573c9a986a3f9c594539f4ab511d57bb3ce9 # v4
with:
dotnet-version: |
8.0.x
9.0.x

- name: Restore dotnet tools (ReportGenerator)
run: dotnet tool restore

- name: Restore solution
run: dotnet restore MTConnect.NET.sln

- name: Build (Debug)
run: dotnet build MTConnect.NET.sln --configuration Debug --no-restore

- name: Run unit + integration tests with coverage
run: |
dotnet test MTConnect.NET.sln \
--configuration Debug \
--no-build \
--settings tests/coverlet.runsettings \
--results-directory TestResults \
--logger "trx;LogFileName=test-results-${{ matrix.os }}.trx" \
--filter "Category!=RequiresDocker&Category!=XsdLoadStrict"
shell: bash

- name: Generate coverage HTML + summary
if: always()
run: |
dotnet reportgenerator \
-reports:"TestResults/**/coverage.cobertura.xml" \
-targetdir:"coverage-report" \
-reporttypes:"Html;TextSummary;MarkdownSummary"
shell: bash

- name: Upload TRX + coverage artifacts
if: always()
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4
with:
name: test-results-${{ matrix.os }}
path: |
TestResults/**/*.trx
TestResults/**/coverage.cobertura.xml
coverage-report/
if-no-files-found: warn
retention-days: 14

- name: Surface coverage summary in job log
if: always()
run: |
if [ -f coverage-report/Summary.txt ]; then
echo "### Coverage summary (${{ matrix.os }})" >> "$GITHUB_STEP_SUMMARY"
echo '```' >> "$GITHUB_STEP_SUMMARY"
cat coverage-report/Summary.txt >> "$GITHUB_STEP_SUMMARY"
echo '```' >> "$GITHUB_STEP_SUMMARY"
fi
shell: bash
55 changes: 54 additions & 1 deletion MTConnect.NET.sln
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MTConnect.NET-Applications-
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MTConnect.NET-Applications-Adapter", "adapter\MTConnect.NET-Applications-Adapter\MTConnect.NET-Applications-Adapter.csproj", "{59076253-A3F6-42C7-96CD-E001008ED70E}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "IntegrationTests", "tests\IntegrationTests\IntegrationTests.csproj", "{50649CF1-7DD2-42CC-9721-A941750210F0}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MTConnect.NET-Integration-Tests", "tests\MTConnect.NET-Integration-Tests\MTConnect.NET-Integration-Tests.csproj", "{50649CF1-7DD2-42CC-9721-A941750210F0}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MTConnect.NET-Common-Tests", "tests\MTConnect.NET-Common-Tests\MTConnect.NET-Common-Tests.csproj", "{C0BBADFF-D741-4FEB-8235-9335F58FB55E}"
EndProject
Expand Down Expand Up @@ -119,6 +119,20 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Agent", "templates\mtconnec
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MTConnect.NET.Builder", "build\MTConnect.NET.Builder\MTConnect.NET.Builder.csproj", "{FC9965F9-63B4-3BE9-FD8E-28B7C8E19A19}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MTConnect.NET-JSON-cppagent-Tests", "tests\MTConnect.NET-JSON-cppagent-Tests\MTConnect.NET-JSON-cppagent-Tests.csproj", "{011E192C-E842-4208-8613-504D0A51EA24}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MTConnect.NET-JSON-Tests", "tests\MTConnect.NET-JSON-Tests\MTConnect.NET-JSON-Tests.csproj", "{E04B4AE0-0719-47CC-B163-BAE9C5978522}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "agent", "agent", "{A49A60F5-AA68-4B79-97F2-4F30300B9E1E}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Modules", "Modules", "{D00C616E-6DFC-447A-B4B6-9FD7687249D7}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Compliance", "Compliance", "{94E2A2D0-71FD-4563-B1A3-FC58136017E0}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MTConnect-Compliance-Tests", "tests\Compliance\MTConnect-Compliance-Tests\MTConnect-Compliance-Tests.csproj", "{37320C1F-5E50-4CDF-B00D-0E0ADB4F1AE6}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MTConnect.NET-AgentModule-MqttRelay-Tests", "tests\MTConnect.NET-AgentModule-MqttRelay-Tests\MTConnect.NET-AgentModule-MqttRelay-Tests.csproj", "{E726EF85-4464-47D9-91EF-AD435D14F9D6}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Expand Down Expand Up @@ -423,6 +437,38 @@ Global
{FC9965F9-63B4-3BE9-FD8E-28B7C8E19A19}.Package|Any CPU.Build.0 = Debug|Any CPU
{FC9965F9-63B4-3BE9-FD8E-28B7C8E19A19}.Release|Any CPU.ActiveCfg = Release|Any CPU
{FC9965F9-63B4-3BE9-FD8E-28B7C8E19A19}.Release|Any CPU.Build.0 = Release|Any CPU
{011E192C-E842-4208-8613-504D0A51EA24}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{011E192C-E842-4208-8613-504D0A51EA24}.Debug|Any CPU.Build.0 = Debug|Any CPU
{011E192C-E842-4208-8613-504D0A51EA24}.Docker|Any CPU.ActiveCfg = Debug|Any CPU
{011E192C-E842-4208-8613-504D0A51EA24}.Docker|Any CPU.Build.0 = Debug|Any CPU
{011E192C-E842-4208-8613-504D0A51EA24}.Package|Any CPU.ActiveCfg = Debug|Any CPU
{011E192C-E842-4208-8613-504D0A51EA24}.Package|Any CPU.Build.0 = Debug|Any CPU
{011E192C-E842-4208-8613-504D0A51EA24}.Release|Any CPU.ActiveCfg = Release|Any CPU
{011E192C-E842-4208-8613-504D0A51EA24}.Release|Any CPU.Build.0 = Release|Any CPU
{E04B4AE0-0719-47CC-B163-BAE9C5978522}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E04B4AE0-0719-47CC-B163-BAE9C5978522}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E04B4AE0-0719-47CC-B163-BAE9C5978522}.Docker|Any CPU.ActiveCfg = Debug|Any CPU
{E04B4AE0-0719-47CC-B163-BAE9C5978522}.Docker|Any CPU.Build.0 = Debug|Any CPU
{E04B4AE0-0719-47CC-B163-BAE9C5978522}.Package|Any CPU.ActiveCfg = Debug|Any CPU
{E04B4AE0-0719-47CC-B163-BAE9C5978522}.Package|Any CPU.Build.0 = Debug|Any CPU
{E04B4AE0-0719-47CC-B163-BAE9C5978522}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E04B4AE0-0719-47CC-B163-BAE9C5978522}.Release|Any CPU.Build.0 = Release|Any CPU
{37320C1F-5E50-4CDF-B00D-0E0ADB4F1AE6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{37320C1F-5E50-4CDF-B00D-0E0ADB4F1AE6}.Debug|Any CPU.Build.0 = Debug|Any CPU
{37320C1F-5E50-4CDF-B00D-0E0ADB4F1AE6}.Docker|Any CPU.ActiveCfg = Debug|Any CPU
{37320C1F-5E50-4CDF-B00D-0E0ADB4F1AE6}.Docker|Any CPU.Build.0 = Debug|Any CPU
{37320C1F-5E50-4CDF-B00D-0E0ADB4F1AE6}.Package|Any CPU.ActiveCfg = Debug|Any CPU
{37320C1F-5E50-4CDF-B00D-0E0ADB4F1AE6}.Package|Any CPU.Build.0 = Debug|Any CPU
{37320C1F-5E50-4CDF-B00D-0E0ADB4F1AE6}.Release|Any CPU.ActiveCfg = Release|Any CPU
{37320C1F-5E50-4CDF-B00D-0E0ADB4F1AE6}.Release|Any CPU.Build.0 = Release|Any CPU
{E726EF85-4464-47D9-91EF-AD435D14F9D6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E726EF85-4464-47D9-91EF-AD435D14F9D6}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E726EF85-4464-47D9-91EF-AD435D14F9D6}.Docker|Any CPU.ActiveCfg = Debug|Any CPU
{E726EF85-4464-47D9-91EF-AD435D14F9D6}.Docker|Any CPU.Build.0 = Debug|Any CPU
{E726EF85-4464-47D9-91EF-AD435D14F9D6}.Package|Any CPU.ActiveCfg = Debug|Any CPU
{E726EF85-4464-47D9-91EF-AD435D14F9D6}.Package|Any CPU.Build.0 = Debug|Any CPU
{E726EF85-4464-47D9-91EF-AD435D14F9D6}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E726EF85-4464-47D9-91EF-AD435D14F9D6}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
Expand Down Expand Up @@ -468,6 +514,13 @@ Global
{24C98CF3-CC93-4696-A036-8FD1E16F2E7E} = {FFF032D3-7446-4CAF-A3E3-CF9C4E1A5DCC}
{FF3FACB1-C470-4C7F-9A4B-F364BE1E32B3} = {D7873DF2-16DB-4B19-A100-C0089DF37488}
{FC9965F9-63B4-3BE9-FD8E-28B7C8E19A19} = {BBF53739-168D-4635-8595-083AC0C65E4C}
{011E192C-E842-4208-8613-504D0A51EA24} = {14375E03-6BF8-45E6-B868-D2399368992B}
{E04B4AE0-0719-47CC-B163-BAE9C5978522} = {14375E03-6BF8-45E6-B868-D2399368992B}
{A49A60F5-AA68-4B79-97F2-4F30300B9E1E} = {14375E03-6BF8-45E6-B868-D2399368992B}
{D00C616E-6DFC-447A-B4B6-9FD7687249D7} = {A49A60F5-AA68-4B79-97F2-4F30300B9E1E}
{94E2A2D0-71FD-4563-B1A3-FC58136017E0} = {14375E03-6BF8-45E6-B868-D2399368992B}
{37320C1F-5E50-4CDF-B00D-0E0ADB4F1AE6} = {94E2A2D0-71FD-4563-B1A3-FC58136017E0}
{E726EF85-4464-47D9-91EF-AD435D14F9D6} = {14375E03-6BF8-45E6-B868-D2399368992B}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {CC13D3AD-18BF-4695-AB2A-087EF0885B20}
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@
</table>

## Overview
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.
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.7. A pre-compiled Agent application is available to download as well as an Adapter application that can be easily customized.

- .NET Native MTConnect Agent
- Adapter framework used to send data to an MTConnect Agent
Expand All @@ -45,7 +45,7 @@ MTConnect.NET is a fully featured and fully Open Source **[.NET](https://dotnet.
- Module based Agent & Adapter architecture
- Supports running as Windows Service with easy to use command line arguments
- Presistent Agent Buffers that are backed up on the File System. Retains state after Agent is restarted
- Fully compatible up to the latest MTConnect v2.5
- Fully compatible up to the latest MTConnect 2.7
- Kept up to date by utilizing the MTConnect SysML Model to generate source files
- Supports multiple MTConnect Version output. Automatically removes data that is not compatible with the requested version
- Full client support for requesting data from any MTConnect Agent (Probe, Current, Sample Stream, Assets, etc.).
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
<RootNamespace>MTConnect</RootNamespace>
<Configurations>Debug;Release;Package</Configurations>

<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>
<Description>MTConnect.NET-Applications-Adapter contains classes to fully implement an MTConnect SHDR Adapter application. Supports MTConnect versions up to 2.7. Supports .NET Framework 4.6.1 up to .NET 9</Description>

<!-- Optional: Publish the repository URL in the built .nupkg (in the NuSpec <Repository> element) -->
<PublishRepositoryUrl>true</PublishRepositoryUrl>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
<RootNamespace>MTConnect</RootNamespace>
<Configurations>Debug;Release;Package</Configurations>

<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>
<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.7. Supports .NET Framework 4.6.1 up to .NET 9</Description>
<PackageReadmeFile>README-Nuget.md</PackageReadmeFile>

<!-- Optional: Publish the repository URL in the built .nupkg (in the NuSpec <Repository> element) -->
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
<RootNamespace>MTConnect</RootNamespace>
<Configurations>Debug;Release;Package</Configurations>

<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>
<Description>MTConnect.NET-AdapterModule-SHDR implements the MTConnect SHDR Protocol for Adapter Applications. Supports MTConnect versions up to 2.7. Supports .NET Framework 4.6.1 up to .NET 9</Description>
<PackageReadmeFile>README-Nuget.md</PackageReadmeFile>

<!-- Optional: Publish the repository URL in the built .nupkg (in the NuSpec <Repository> element) -->
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
<RootNamespace>MTConnect</RootNamespace>
<Configurations>Debug;Release;Package</Configurations>

<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>
<Description>MTConnect.NET-Applications-Agents contains classes to fully implement an MTConnect Agent application. Supports MTConnect versions up to 2.7. Supports .NET Framework 4.6.1 up to .NET 9</Description>

<!-- Optional: Publish the repository URL in the built .nupkg (in the NuSpec <Repository> element) -->
<PublishRepositoryUrl>true</PublishRepositoryUrl>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
<RootNamespace>MTConnect</RootNamespace>
<Configurations>Debug;Release;Package</Configurations>

<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>
<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.7. Supports .NET Framework 4.6.1 up to .NET 9</Description>
<PackageReadmeFile>README-Nuget.md</PackageReadmeFile>

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