У меня есть короткий C# скрипт, который использует различные особенности языков и различные .NET библиотеки:Компиляция отдельного C# файла от старой платформы .NET
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.IO.Compression;
using System.Net;
using System.Reflection;
using System.Runtime.InteropServices;
using System.Text.RegularExpressions;
using System.Text;
using System.Threading;
using Microsoft.Win32.SafeHandles;
Полный сценарий можно найти here.
я скомпилировать его с помощью этой команды:
%WINDIR%\Microsoft.NET\Framework\v3.5\csc.exe code.cs /debug /nologo
Но оказывается, что .NET Framework v3.5 не доступны в некоторых дистрибутивах ОС Windows по умолчанию.
Что было бы лучшим способом скомпилировать этот код, чтобы он работал в Windows Vista, 7, 8, 8.1 и Server 2008 без необходимости загрузки и установки .NET framework?
Я попытался ищет
%WINDIR%\Microsoft.NET\Framework\v3.0\csc.exe
двоичном, но она не существует на моей машине.
Проблема заключается не в том, что вам нужно перейти к старой структуре, проблема в том, что новый материал работает только в более новой структуре. Таким образом, вам понадобится '% WINDIR% \ Microsoft.NET \ Framework \ v4.0.30319 \ csc.exe' –
@ScottChamberlain, но .NET не поставляется, например, по умолчанию в Windows Vista? – imslavko
В программах Add-Remove. Но это может быть или не быть включено, ваша программа ничего не может с этим сделать без setup.exe –