Skip to content

Upgrade to .NET 10 and add Codespaces/CI support#4

Merged
simonech merged 4 commits intomasterfrom
copilot/upgrade-to-net10-modem-flow
Feb 19, 2026
Merged

Upgrade to .NET 10 and add Codespaces/CI support#4
simonech merged 4 commits intomasterfrom
copilot/upgrade-to-net10-modem-flow

Conversation

Copy link
Copy Markdown
Contributor

Copilot AI commented Feb 19, 2026

Modernizes the project from .NET Framework 4.6 to .NET 10 and adds developer infrastructure for GitHub Codespaces and automated builds.

Changes

Project upgrade

  • Converted to SDK-style project targeting net10.0
  • Removed App.config and Properties/AssemblyInfo.cs (obsolete in modern .NET)

Developer infrastructure

  • .devcontainer/devcontainer.json - Codespaces support with .NET 10 container, C# tooling, and GitHub CLI
  • .github/workflows/build.yml - CI pipeline that builds and smoke-tests the application
  • .gitignore - Added *_fixed.tcx pattern for output files

Example

Old project file (64 lines of XML):

<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="...">
  <PropertyGroup>
    <TargetFrameworkVersion>v4.6</TargetFrameworkVersion>
    <!-- ... -->
  </PropertyGroup>
  <ItemGroup>
    <Reference Include="System" />
    <!-- ... -->
  </ItemGroup>
  <!-- ... -->
</Project>

New project file (16 lines):

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net10.0</TargetFramework>
  </PropertyGroup>
  <ItemGroup>
    <None Update="powerData.tcx">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
  </ItemGroup>
</Project>

No functional changes to application code.

Original prompt

This section details on the original issue you should resolve

<issue_title>Upgrade to net10 and modem flow</issue_title>
<issue_description>This is an old project, I want to start working on it again.
Can you upgrade to net10?
Also pls add support for code spaces and GitHub workflow</issue_description>

Comments on the Issue (you are @copilot in this section)


✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.

Copilot AI and others added 3 commits February 19, 2026 10:53
Co-authored-by: simonech <61557+simonech@users.noreply.github.com>
Co-authored-by: simonech <61557+simonech@users.noreply.github.com>
Co-authored-by: simonech <61557+simonech@users.noreply.github.com>
Copilot AI changed the title [WIP] Upgrade project to net10 and modem flow Upgrade to .NET 10 and add Codespaces/CI support Feb 19, 2026
Copilot AI requested a review from simonech February 19, 2026 10:58
@simonech simonech marked this pull request as ready for review February 19, 2026 11:57
Copilot AI review requested due to automatic review settings February 19, 2026 11:57
@simonech simonech merged commit 9537ce9 into master Feb 19, 2026
3 checks passed
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR modernizes the VirtualSpeed project from .NET Framework 4.6 to .NET 10, converting it to a modern SDK-style project format and adding developer infrastructure for GitHub Codespaces and CI/CD. The changes significantly simplify the project structure while maintaining all existing functionality.

Changes:

  • Converted project to SDK-style format targeting .NET 10, reducing project file from 64 to 16 lines
  • Added GitHub Actions CI workflow with build and smoke test validation
  • Added Codespaces support with pre-configured .NET development container

Reviewed changes

Copilot reviewed 5 out of 6 changed files in this pull request and generated no comments.

Show a summary per file
File Description
VirtualSpeed/VirtualSpeed/VirtualSpeed.csproj Converted to modern SDK-style project format targeting net10.0 with simplified configuration
VirtualSpeed/VirtualSpeed/Properties/AssemblyInfo.cs Removed obsolete assembly info file (not needed in SDK-style projects)
VirtualSpeed/VirtualSpeed/App.config Removed obsolete configuration file (not needed in modern .NET)
.gitignore Added pattern to ignore *_fixed.tcx output files generated by the application
.github/workflows/build.yml Added CI pipeline that builds solution and runs smoke test to verify output file generation
.devcontainer/devcontainer.json Added Codespaces configuration with .NET 10 container and C# development extensions

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Upgrade to net10 and modem flow

3 participants