Хорошее решение?так делают сеньер разработчики?
Если нет то как тогда надо?
return View()), в то время, как вы туда уже напихали контента. Вероятно, это и вызывает ошибку.byte[] fileContent = Encoding.Unicode.GetBytes(sb.ToString());
return new FileContentResult(content, "text/csv"); Setup.exe и запускать их по клику кнопки с названием папки, где этот файл расположен (чтобы не хардкодить). stdafx.h(precompiled headers лучше отключать пока), windows.h и iostream вам не нужны нигде, string - только в Auto.h. Лишнее линкер выбросит, конечно, но вы так лишь затормозите компиляцию и запутаете читающего код.*.cpp-файл самостоятельный и компилируется отдельно (лишь затем linker объединяет его *.obj-файлы в один исполняемый модуль - *.exe). К нему нужно инклудить необходимые только ему определения типов (в header-файлах)include просто втупую копипастит текст из файла туда, где вы ее напишите (в том числе другой файл, который может инклудиться в третий и т.п.). коммиты выглядят как "сделал новую фичу", в отличии от "убрал переменную, переписал функцию, поправил стиль кода тут"
Кому надо? Зачем надо? Почему именно два?