Курсирует инфа, что программа написанная на VS 2015 не запуститься на XP и что под XP максимум NET 4.5 можно установить
Не знаю, где она у вас там "курсирует", но под XP максимум устанавливается фреймворк 4.0. Это все на MSDN находится без проблем, тестируется на виртуалке для надежности.
а современный 6-ой C# уже под версию 4.6
Сейчас я вам фокус покажу. Создаем консольный проект на C#. Используем пару фич из C# 6.0:
namespace ConsoleApplication1
{
class A
{
public int Test { get; set; } = 0;
}
class Program
{
static void Main(string[] args)
{
Console.WriteLine(nameof(Main));
}
}
}
Далее ретаргетим проект на .Net Framework 2.0:
Удаляем сборки и using-и, недоступные во втором фреймворке (для второго это LINQ и TPL).
Компилим, запускаем, и радуемся.
Выводы:
1) под XP доступны все дотнеты до 4.0 включительно
2) версия фреймворка определяет фичи, доступные в "стандартной библиотеке", а не фичи языка. Замечу, что в 4.0 есть и LINQ и Tasks;
3) разрядность имеет значение, если ваша программа или зависимые библиотеки компилятся НЕ в AnyCPU. Иначе разницы нет.
4) с SQL сервером вообще отдельная история, не знаю при чем тут вообще .Net. Это у вас наверное мнение такое о стеке MS, что у него все туго вместе завязано и не развязывается. Это не так. Меньше слушайте бестолковых коллег, больше читайте MSDN. Поверьте, после 3-х и более лет разработки под дотнет вы все вышеуказанное расскажете наизусть даже если вас разбудить в 3 часа ночи.
корпоративное приложение тогда нужно использовать сервер БД в локальной сети
конечно, Express версия это вам для примера, чтобы можно было создать и запустить, например, веб-приложение. Почитайте про ADO.NET, это подсистема работы с реляционными СУБД, и все поймете.