Бывает так, что компьютер слабый, или места нет на диске, или жаба душит купить VS. Ну тогда тут несколько вариантов.
Первый вариант установить ICSharp ну или SharpDevelop, когда был на стажеровки в одной IT компании мы использовали ICSharp/SharpDevelop, потому-что начальству жаба душила покупать транслятор. Так выглядет среда SharpDevelop:
https://i.ibb.co/Rz8mKf3/sharp-develop-ide-05-05-19-08-2021-min.jpg

https://i.ibb.co/RS4qwcc/sharp-develop-new-solution-05-07-19-08-2021-min.jpg

Второй вариант скачать такую версию .NET Framework, на которую вы хотите перекомпилировать. Приведу пример второго варианта. Есть простая программа которую я скомпилировал в VS 2008 и там .NET Framework я выбрал толи 2.0, толи 3.5, точно не помню, а мне нужно перевести на 4.x.

1. Создадим bat файл build.bat:

Код:
@echo off
"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc.exe" /langversion:4 /target:exe /out:MyApplication.exe AssemblyInfo.cs Program.cs Form1.Designer.cs Settings.Designer.cs Resources.Designer.cs Form1.cs 

2. Запустим buid.bat, если нормально скомпилировалось, то увидите такой-же результат как у меня:

Код:
C:\csharpdemo>build.bat
Microsoft (R) Visual C# Compiler version 4.8.3761.0 for C# 5
Copyright (C) Microsoft Corporation. All rights reserved.

This compiler is provided as part of the Microsoft (R) .NET Framework, but only supports language versions up to C# 5, which is no longer the latest version. For compilers that support newer versions of the C# programming language, see http...

3. Запустим dotPeek и проанализируем EXE-шники, оригинал откомпилирован в 2.0/3.5, а перекомпилировано в 4.0:
https://i.ibb.co/rpcybt9/result-exe-13-34-18-08-2021-min.jpg

Вот даже проверил в Windows XP, приложение MyApplication.exe жалуется, на отсутствие Net Framework 4.0.xxx:
https://i.ibb.co/sPb4C3s/error-framework4-04-56-19-08-2021-min.jpg