Все .net доступны в .net SDK, поэтому теоретически Visual Studio вам вообще не понадобится.
Теперь есть некоторые вещи, которые Express не будет делать. Например, конструктор баз данных не является исчерпывающим, а добавление различных удаленных баз данных невозможно или очень трудно. Тем не менее, в коде вы можете подключиться ко всему.
Также нет удаленного отладчика, нет поддержки создания установочных файлов (ну, в любом случае, это не относится к ASP.net), нет реальной функции публикации веб-сайта (хотя это может быть добавлено вручную как это просто интерфейс для инструмента SDK), нет встроенного модульного тестирования (и Microsoft любит угрожать людям , которые его добавляют) и т. д.
Для полного сравнения смотрите здесь:
Выпуски Visual Studio 2008
Но, как уже было сказано: функциональность .net - это все в SDK, Visual Studio просто упрощает работу с ним.