Я написал простое консольное приложение .NET.Как просто?Это просто:
class Program
{
static void Main(string[] args)
{
if (args.Length == 0)
{
Console.Error.WriteLine("Returns a date some number of days in the future or past.");
Console.Error.WriteLine();
Console.Error.WriteLine("GETDATE days [format]");
Console.Error.WriteLine("");
Console.Error.WriteLine(" days Specifies the number of days (defaults to 0, may be negative).");
Console.Error.WriteLine(" format .NET format string for output, (defaults to \"MM-dd-yyyy\").");
return;
}
string number = (args[0]);
string format = (args.Length > 1)
? args[2]
: "MM-dd-yyyy";
int days;
if (!int.TryParse(number, out days))
{
Console.Error.WriteLine("Can't parse {0} into an integer.", days);
return;
}
DateTime d = DateTime.Now + new TimeSpan(days, 0, 0, 0);
try
{
string result = d.ToString(format);
Console.Out.Write(result);
}
catch (FormatException)
{
Console.Error.Write("{0} is not a valid format.", format);
}
}
}
Я выполнил сборку этого релиза для платформы .NET 2.0 и передал исполняемый файл одному из моих клиентов.Когда он запускает его в командном окне на своем компьютере с XP (или на своем сервере Windows 2008), он получает (DOS) ошибку нехватки памяти.
Я ломаю себе голову, чтобы понять, как я могувозможно, делаю неправильно.Конечно, у меня нет собственной среды XP для тестирования, поэтому я не могу воспроизвести эту проблему.Есть идеи?