O que está faltando nas edições do Visual Studio 2008 Express?

O que está “faltando” nas edições do Visual Studio 2008 Express?

Em particular,

  • qual funcionalidade não está disponível?
  • que restrições existem no seu uso?

    As principais áreas em que o Visual Studio Express não possui resources em comparação com o Visual Studio Professional:

    • Nenhum add-ins / macros
    • Algumas ferramentas Win32 faltando
    • Nenhum suporte para Team Explorer
    • Suporte limitado de refatoração
    • A debugging é muito mais limitada (particularmente problemático para o desenvolvimento do servidor não é uma debugging remota)
    • Falta de suporte para projetos de instalação
    • Nenhuma ferramenta de criação de relatórios
    • Nenhum suporte de desenvolvimento do Office
    • Nenhum suporte de plataforma móvel
    • Conjunto limitado de designers
    • Conjunto limitado de ferramentas de database
    • Nenhum perfil de código ou suporte de estrutura de teste
    • Nenhum suporte MFC / ATL
    • Não há suporte para compilar o C ++ para imagens de 64 bits (a solução alternativa é instalar o Windows SDK, que é gratuito)

    OBSERVAÇÃO: costuma-se dizer que o Express EULA não permite desenvolvimento comercial – isso não é verdade (o item 7 do Perguntas Mais Frequentes do Visual Studio Express )

    Há um conjunto útil de charts de comparação no microsoft.com.

    Depende da edição expressa em particular, é claro (já que existem vários e eles têm características diferentes). As limitações que você provavelmente encontrará são a integração do controle de origem (e a licença do cliente TFS), as limitações de debugging, as refatorações limitadas, o suporte a testes de unidade e o suporte limitado ao designer.

    Para fins de integridade, aqui está uma lista de resources que estão no Visual Studio 2008 Standard Edition, mas não estão em nenhuma das edições expressas:

    • Suplementos
    • Macros e Macros IDE
    • Modelo de projeto do Visual Studio Add-in
    • VSPackages
    • Assistentes
    • Ferramenta de rastreamento ATL / MFC
    • Criar GUID
    • Dotfuscator Community Edition
    • Pesquisa de erro
    • Integração de Controle de Origem
    • Spy ++
    • Integração do Team Explorer
    • Licença de Acesso para Cliente Team Foundation Server
    • Biblioteca de imagens do Visual Studio 2008
    • Opções de suplementos / segurança de macro
    • Configurações do Visual Studio
    • Designer de Classes
    • Encapsular refatoração de campo
    • Refatoração da interface de extração
    • Promover Variável Local para Refatoração de Parâmetro
    • Remover Refatoração de parameters
    • Reordenar parameters Reordenar
    • Depuração de despejos
    • Depuração JIT
    • Mini-lixões
    • Depuração Multithreaded / Multiprocess
    • Suporte ao Comando NTSD
    • Depuração de serviços Web passo a passo
    • Modelo de projeto de projeto CAB
    • Modelo de projeto de módulo de mesclagem
    • Publicar o utilitário do site
    • Modelo de projeto de instalação
    • Modelo de projeto do assistente de instalação
    • Modelo de projeto CAB de dispositivo inteligente
    • Modelo de Projeto de Configuração da Web
    • Implantação do Windows Installer
    • Ferramentas do Visual C ++ de 64 bits
    • Criar esquema XSD a partir de um documento XML
    • Modelo de projeto de aplicativo de relatórios
    • Designer de relatórios do Visual Studio
    • Assistente de Relatório do Visual Studio
    • Modelo de projeto de suplemento compartilhado
    • Modelo de projeto do ASP.NET AJAX Server Control Extender
    • Modelo de projeto de controle de servidor do ASP.NET AJAX
    • Modelo de projeto do site de relatórios ASP.NET
    • Modelo de projeto de controle do servidor ASP.NET
    • Modelo de projeto de aplicativo da Web do ASP.NET
    • Gere resources locais
    • Host de serviço do WCF
    • Modelo de projeto de biblioteca de serviço do WCF
    • Designer de atividades do WF
    • Modelo de projeto de assistente personalizado
    • Modelo de projeto de stream de trabalho vazio do WF
    • Modelo de projeto de controle ActiveX do MFC
    • Modelo de projeto de aplicativo MFC
    • Modelo de projeto de DLL do MFC
    • Modelo de projeto de aplicativo de console de stream de trabalho sequencial do WF
    • Modelo de projeto de biblioteca de stream de trabalho sequencial do WF
    • Modelo de projeto de biblioteca de serviço de stream de trabalho sequencial do WF
    • Modelo de projeto de biblioteca de stream de trabalho de máquina de estado WF
    • Designer de Fluxo de Trabalho de Máquina de Estado WF
    • Modelo de projeto de biblioteca de serviço de stream de trabalho de máquina de estado do WF
    • Modelo de projeto de biblioteca de serviço de distribuição WCF
    • Extensões do Visual Studio para o Windows Workflow Foundation Designer
    • Modelo de projeto da biblioteca de controle do Windows Forms
    • Modelo de projeto de serviço do Windows
    • Modelo de projeto da biblioteca de atividades de stream de trabalho do WF
    • Modelo de projeto de biblioteca de controle personalizado do WPF
    • Modelo de projeto de biblioteca de controle de usuário do WPF
    • Modelo de Item de Controle do Servidor ASP.NET
    • Modelo de Item de Classe COM
    • Modelo de Item de Arquivo de Configuração
    • Modelo de item de conjunto de frameworks
    • Modelo de item de interface
    • Modelo de item de class de instalador CLR
    • Modelo de Item do Cache de Banco de Dados Local
    • Modelo de item de arquivo de definição de módulo
    • Modelo de item da página mestre aninhada
    • Modelo de item de script de registro ATL
    • Modelo de Item de relatório da MS
    • Modelo de Item do Assistente de Relatório
    • Modelo de Item de Arquivo de Recursos .NET
    • Modelo de item de arquivo de resources do Win32
    • Modelo de item do arquivo de descoberta estática (serviços da Web)
    • Modelo de Item de Componente Transacional
    • Modelo de Item de Formulário de Conteúdo da Web
    • Modelo de item do host de scripts do Windows
    • Modelo de Item de Serviços do Windows
    • Modelo de Item de Esquema XML

    Aqui está o gráfico comparativo das edições

    Edit: não sabia que isso era para 2005, não 2008

    Comparação de produtos do Visual Studio 2008

    Tanto quanto sei, não há restrições quanto ao seu uso, mas eu não sou advogado.

    AviewAnew apontou que você pode usar Express Editions para uso comercial: não há restrições de licenciamento para aplicativos criados usando o Visual Studio Express Editions. Veja a FAQ # 7.

    Estes são os mais significativos para mim:

    • Você não pode definir pontos de interrupção com uma condição
    • Suplemento de suporte
    • A refatoração é muito limitada (renomear, extrair método)

    MFC é a coisa mais importante que falta na minha opinião.

    Nenhum suplemento permitido

    Outras pessoas postaram listas enormes, mas, na prática, falando como alguém que faz principalmente programação de sistemas, os resources que mais sinto falta quando uso a edição expressa são

    1. as partes com reconhecimento de thread do depurador, e

    2. a capacidade de abrir arquivos com o visualizador binário integrado.

    Se eu fiz programação MFC com mais freqüência, provavelmente perderia o designer de diálogo também.

    Um que está faltando (o que é bom ter) é:

    A integração de controle de origem permite duas opções: solução de controle de origem com base na API de plug-in de controle de origem (anteriormente conhecida como API MSSCCI) ou um controle de origem VSPackage

    Isso é especialmente importante, especialmente se você estiver trabalhando com sistemas como o Perforce, em que deve verificar os arquivos antes de alterá-los, particularmente as alterações nas configurações do projeto para todos os membros da equipe.

    Este documento do MSDN deve ter tudo o que você precisa!

    Observe que, atualmente, não é possível obter o F # em uma edição Express, embora eu imagine que isso possa mudar em algum momento.

    Há 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 o service pack 1) no Windows Vista, com debugging. Sempre que fiz algo como (a) interromper o programa, (b) definir o foco do aplicativo de volta para o IDE, (c) retomar a execução, o programa ficou inativo por aproximadamente 30 segundos. Gerenciador de tarefas mostrou “VSExpress.exe” consumindo uma CPU inteira para a duração. O Vista mostrou “Não está respondendo” na barra de título do IDE durante esse período.

    Isso estava me deixando louca, 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 resources de teste internos para um.

    Você pode criar aplicativos MFC se você baixar as bibliotecas no Platform SDK . Mas não há suporte embutido para criar diálogos.

    Suplementos são permitidos no Visual Studio Express. O mais notável é o da Microsoft: o XNA Game Studio funciona como um suplemento do Visual Studio Express.

    Há até mesmo 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.