Как правило, я бы включал файл (ы) проекта и файл (ы) решения как часть исходного кода в командную среду (например, на работе), особенно если они содержат все, что необходимо для правильного построения кода (события сборки, ссылки на DLL и т. д.). Пользовательские файлы и файлы suo и тому подобное не нужны, они зависят от пользователя. Но это в среде, где можно смело предположить, что все используют Visual Studio, даже одну и ту же версию.
Самому коду не требуется файлы проекта / решения, которые будут построены, и чем меньше вы будете зависеть от них, тем более дружественным к проекту будет проект. Если код может быть правильно построен из командной строки или с помощью такого инструмента, как NAnt, то проект с открытым исходным кодом может быть лучше с этим. Поэтому, просто с точки зрения разделения интересов, постарайтесь сохранить зависимость от файлов проекта как можно более легкой или несуществующей.
В целом, включая файл (ы) проекта и файл (ы) решения, все в порядке, если ожидаемая аудитория будет использовать Visual Studio.