Respostas:
As principais áreas em que o Visual Studio Express não possui recursos em comparação com o Visual Studio Professional:
NOTA: costuma-se dizer que o EULA Express não permite desenvolvimento comercial - isso não é verdade ( Item 7 da FAQ do Visual Studio Express )
Há um conjunto prático de gráficos de comparação no microsoft.com.
Depende da edição expressa em particular, é claro (já que existem várias e elas têm características diferentes). As limitações com as quais você provavelmente encontrará são integração de controle de origem (e licença de cliente TFS), limitações de depuração, refatorações limitadas, nenhum suporte a testes de unidade e suporte limitado a designers.
Por uma questão de integridade, aqui está uma lista de recursos que estão no Visual Studio 2008 Standard Edition, mas que não estão em nenhuma das edições expressas:
Aqui está o gráfico de comparação das edições
Edit: não sabia que isso era para 2005, não para 2008
Comparação de produtos do Visual Studio 2008
Tanto quanto sei, não há restrições quanto ao seu uso, mas não sou advogado.
AviewAnew apontou que você pode usar o Express Editions para uso comercial: não há restrições de licenciamento para aplicativos criados usando o Visual Studio Express Editions. Veja a FAQ nº 7.
Estes são os mais significativos para mim:
MFC é a coisa que falta mais importante na minha opinião.
Não são permitidos suplementos
Outras pessoas publicaram listas enormes, mas, na prática, falando como alguém que faz principalmente a programação de sistemas, os recursos que mais sinto falta ao usar a edição expressa são:
as partes com reconhecimento de segmento do depurador e
a capacidade de abrir arquivos com o visualizador binário interno.
Se eu fizesse a programação do MFC com mais frequência, provavelmente também sentiria falta do designer de diálogos.
Um que está faltando (o que é bom ter) é:
O Source Control Integration permite duas opções: solução de controle de origem baseada na API de controle de fonte (anteriormente conhecida como API MSSCCI) ou um VSPackage de controle de origem
Isso é particularmente importante, especialmente se você estiver trabalhando com sistemas como o Perforce, onde você deve fazer o check-out dos arquivos antes de mudar com eles, principalmente as configurações do projeto para todos os membros da equipe.
Este documento do MSDN deve fornecer tudo o que você precisa!
Observe que, atualmente, você não pode obter F # em uma edição Express, embora eu imagine que isso provavelmente mude em algum momento.
Existe uma solução alternativa - você instala o Visual Studio Shell e o F # CTP separadamente e eles funcionam juntos.
Eu tive problemas com o Visual Studio Express (C ++) 2008 (com service pack 1) no Windows Vista, com depuração. Sempre que eu fazia algo como (a) interromper o programa, (b) definir o foco do aplicativo de volta para o IDE, (c) retomar a execução, o programa era interrompido por cerca de 30 segundos. O Gerenciador de tarefas mostrou "VSExpress.exe" consumindo uma CPU inteira durante o período. O Vista mostrou "Não está respondendo" na barra de título do IDE durante esse período.
Isso estava me deixando maluco, então comprei uma cópia comercial do Visual Studio Professional 2008 (US $ 150 da SoftwareSurplus) e isso resolveu o problema.
Para o Visual Studio 2008, as edições Express não possuem os recursos de teste internos para um.
Você pode criar aplicativos MFC se baixar as bibliotecas no Platform SDK . Mas não há suporte embutido para a criação de diálogos.
Suplementos são permitidos no Visual Studio Express. O mais notável é diretamente da Microsoft: o XNA Game Studio funciona como um suplemento do Visual Studio Express.
Existe até um tipo de projeto (talvez disponível apenas no Visual Studio completo) que permite criar seus próprios suplementos do Visual Studio Express!
Você não pode criar serviços do Windows para um.