Apostila Visual Studio - PT-BR
Apostila Visual Studio - PT-BR
Apostila Visual Studio - PT-BR
Visual Studio 1
WALKTHROUGH: INHERITING A PARTIR DE UM CONTROLE DO WINDOWS FORMS COM VISUAL C# ...................... 100
EXPLICAÇÕES PASSO-A-PASSO DO VISUAL STUDIO .............................................................................. 104
WALKTHROUGHS DE APLICATIVOS CLIENTE RICH ................................................................................................ 104
WALKTHROUGH: CRIANDO UM APLICATIVO CLIENTE RICH COM MFC ................................................................. 105
WALKTHROUGHS APPLICATION DE FORMULÁRIOS DA WEB ........................................................... 114
EXPLICAÇÃO PASSO A PASSO: CRIANDO UMA PÁGINA WEB BÁSICA NO VISUAL WEB
DEVELOPER.......................................................................................................................................................... 115
PASSO-A-PASSO: ACESSO A DADOS BÁSICO EM PÁGINAS DA WEB................................................... 124
PASSO-A-PASSO: LIGAÇÃO DE DADOS PARA UM OBJETO CORPORATIVO PERSONALIZADO . 134
EXPLICAÇÃO PASSO A PASSO: DEPURAÇÃO DE PÁGINAS DA WEB NO VISUAL WEB
DEVELOPER.......................................................................................................................................................... 141
PASSO-A-PASSO: CRIANDO E USANDO PÁGINAS MESTRAS DO ASP.NET NO VISUAL WEB
DEVELOPER.......................................................................................................................................................... 148
PASSO-A-PASSO: PERSONALIZANDO UM SITE USANDO TEMAS NO VISUAL STUDIO.................. 159
EXPLICAÇÃO PASSO A PASSO: CRIANDO UMA PÁGINA WEB PARTS NO VISUAL WEB
DEVELOPER.......................................................................................................................................................... 165
EXPLICAÇÃO PASSO A PASSO: CRIANDO UM SITE WEB COM ASSOCIAÇÃO E LOGIN DE
USUÁRIO (VISUAL STUDIO) ............................................................................................................................. 175
PASSO-A-PASSO: CRIANDO E USANDO UM SERVIÇO DA WEB ASP.NET NO VISUAL WEB
DEVELOPER.......................................................................................................................................................... 188
CRIANDO E ACESSANDO EXPLICAÇÕES PASSO A PASSO DE XML WEB SERVICES ..................... 196
EXPLICAÇÃO PASSO A PASSO: CRIANDO UM XML WEB SERVICES USANDO VISUAL BASIC OU
VISUAL C#.............................................................................................................................................................. 197
PASSO-A-PASSO: CRIANDO UM XML WEB SERVICE USANDO C++ E O CLR .................................... 202
WALKTHROUGH: CRIANDO UM SERVIÇO DA WEB XML USANDO ATL SERVER.......................... 207
PASSO-A-PASSO: ACESSANDO UM XML WEB SERVICE USANDO C++ E O CLR............................... 211
PASSO-A-PASSO: ACESSANDO UM XML WEB SERVICE USANDO C++................................................ 215
PASSO-A-PASSO: CRIANDO UM APLICATIVO DISTRIBUÍDO ................................................................ 220
CONTROLE DE CÓDIGO FONTE PARA O VISUAL STUDIO..................................................................... 228
INTRODUÇÃO AO CONTROLE DE ORIGEM ............................................................................................................... 228
O QUE HÁ DE NOVO NO CONTROLE DE ORIGEM PARA O VISUAL STUDIO ............................................................... 235
EXECUÇÃO DE TAREFAS DE CONTROLE DE ORIGEM ............................................................................................. 236
COMO: ADICIONAR UM PROJETO AO CONTROLE DE ORIGEM ................................................................................ 236
COMO: ACOPLAR OU DESACOPLAR UMA SOLUÇÃO OU PROJETO .......................................................................... 237
COMO: ALTERAR O LOCAL DA PASTA DE TRABALHO ........................................................................................... 238
COMO CONECTAR OU DESCONECTAR UMA SOLUÇÃO OU UM PROJETO ................................................................... 238
COMO: COPIAR UM ITEM SOB CONTROLE DE ORIGEM ........................................................................................... 239
COMO: EXCLUIR UM ITEM CONTROLADO POR ORIGEM ......................................................................................... 240
COMO ATIVAR RECUPERAÇÃO AUTOMÁTICA......................................................................................................... 240
COMO DESATIVAR A CRIAÇÃO DA PASTA <SOLUTIONNAME>.ROOT ...................................................................... 241
COMO: ATIVAR CHECK-INS AUTOMÁTICOS ......................................................................................................... 241
COMO: DESATIVAR CHECK-OUTS AUTOMÁTICOS ................................................................................................. 242
COMO: ATIVAR OU DESATIVAR CONTROLE DE ORIGEM........................................................................................ 242
COMO: EXCLUIR UM ARQUIVO DE CONTROLE DE ORIGEM .................................................................................... 243
COMO: MOVER UMA RAIZ DE LIGAÇÃO DE PROJETO ............................................................................................ 243
COMO: MOVER UM ITEM CONTROLADO POR FONTE ............................................................................................. 244
COMO: ABRIR UM PROJETO OU SOLUÇÃO DO CONTROLE DE ORIGEM ................................................................... 244
COMO: RENOMEAR UM ITEM CONTROLADO POR ORIGEM .................................................................................... 245
COMO: DEFINIR OPÇÕES DE PLUG-IN.................................................................................................................... 246
COMO: TROCAR PLUG-INS DE CONTROLE DE ORIGEM:........................................................................................... 247
COMO: EXIBIR UMA LISTA DE ARQUIVOS COM CHECK-OUT.................................................................................. 247
REFERÊNCIA A INTERFACE DO USUÁRIO DO CONTROLE DE ORIGEM...................................................................... 247
Visual Studio 2
CAIXA DE DIÁLOGO CHANGE SOURCE CONTROL .................................................................................................. 247
CAIXA DE DIÁLOGO CHECK IN (CONTROLE DE CÓDIGO FONTE) ........................................................................... 249
CHECK-OUT PARA A CAIXA DE DIÁLOGO EDIT (CONTROLE DE ORIGEM)................................................................ 250
CAIXA DE DIÁLOGO GET (CONTROLE DE ORIGEM)................................................................................................. 251
JANELA DE CHECK-INS PENDENTES ....................................................................................................................... 252
GUIAS DE PLUG-IN PARA CONTROLE DE ORIGEM (CAIXA DE DIÁLOGO OPTIONS)................................................... 253
CAIXA DE DIÁLOGO SOURCE CONTROL ................................................................................................................. 256
CAIXA DE DIÁLOGO UNDO CHECKOUT (CONTROLE DE CÓDIGO FONTE)............................................................... 257
CONFIGURAÇÕES DO VISUAL STUDIO ........................................................................................................ 259
COMO: ALTERAR CONFIGURAÇÕES SELECIONADAS .............................................................................................. 260
TRABALHANDO COM CONFIGURAÇÕES.................................................................................................................. 261
COMO: COMPARTILHAR CONFIGURAÇÕES ENTRE COMPUTADORES ..................................................................... 261
COMO: ESPECIFICAR CONFIGURAÇÕES PARA UMA EQUIPE .................................................................................... 263
IMPORT AND EXPORT SETTINGS WIZARD.............................................................................................................. 263
ESCOLHA CONFIGURAÇÕES PARA EXPORTAR, IMPORTAR E EXPORTAR CONFIGURAÇÕES ASSISTENTE .................. 264
NOMEIE O ARQUIVO DE CONFIGURAÇÕES, IMPORTAR E EXPORTAR CONFIGURAÇÕES ASSISTENTE ....................... 264
SALVAR CONFIGURAÇÕES ATUAIS, IMPORTAR E ASSISTENTE PARA EXPORTAÇÃO CONFIGURAÇÕES ..................... 264
ESCOLHA CONFIGURAÇÕES PARA IMPORTAR, IMPORTAR E ASSISTENTE CONFIGURAÇÕES EXPORTAÇÃO ............. 265
ESCOLHA UM COLEÇÃO DE CONFIGURAÇÕES PARA IMPORTAR, IMPORTAR E ASSISTENTE CONFIGURAÇÕES
EXPORTAÇÃO ........................................................................................................................................................ 265
<TASK> COMPLETE, IMPORT AND EXPORT SETTINGS WIZARD ............................................................................. 266
GERENCIAR SOLUÇÕES, PROJETOS E ARQUIVOS................................................................................... 267
INTRODUÇÃO AO SOLUÇÕES, PROJETOS, E ITENS ................................................................................................... 267
PROPRIEDADES DE PROJETO (VISUAL STUDIO) ..................................................................................................... 269
GERENCIANDO PROPRIEDADES DE PROJETO COM O DESIGNER DE PROJETO ........................................................... 269
GERENCIANDO PROPRIEDADES DE APLICATIVO ..................................................................................................... 269
COMO: ESPECIFICAR INFORMAÇÕES DE ASSEMBLY.............................................................................................. 269
COMO ALTERAR UM NOME DE CONJUNTO: ............................................................................................................ 269
COMO: ALTERAR O NAMESPACE PARA UM APLICATIVO ....................................................................................... 270
COMO: ALTERAR O TIPO DE APLICATIVO ............................................................................................................. 270
COMO: ALTERAR O OBJETO DE INICIALIZAÇÃO PARA UM APLICATIVO ................................................................ 271
COMO: ESPECIFICA UM ÍCONE DE APLICATIVO ..................................................................................................... 272
COMO: ATIVAR ESTILOS VISUAIS ........................................................................................................................ 272
COMO: ESPECIFICAR COMPORTAMENTO DE INSTÂNCIAS PARA UM APLICATIVO .................................................. 273
COMO: ATIVAR AUTENTICAÇÃO DE USUÁRIO PERSONALIZADA ........................................................................... 274
COMO: ESPECIFICAR O COMPORTAMENTO DE DESLIGAMENTO PARA UM APLICATIVO ......................................... 274
GERENCIANDO REFERÊNCIAS ................................................................................................................................ 275
REFERÊNCIAS DE PROJETO .................................................................................................................................... 275
SOLUCIONANDO PROBLEMAS DE REFERÊNCIAS QUEBRADAS ................................................................................. 276
COMO: ADICIONAR OU REMOVER REFERÊNCIAS NO VISUAL STUDIO .................................................................. 278
COMO: ADICIONAR OU REMOVER NAMESPACES IMPORTADOS............................................................................. 280
COMO: REMOVER REFERÊNCIAS NÃO USADAS ................................................................................................... 281
COMO: DEFINIR A PROPRIEDADE COPY LOCAL (COPIAR LOCALMENTE) DE UMA REFERÊNCIA ........................... 282
GERENCIANDO RECURSOS DE APLICATIVO ........................................................................................................... 283
COMO: ADICIONAR OU REMOVER RECURSOS....................................................................................................... 283
COMO: ADICIONAR OU REMOVER RECURSOS DE SEQÜÊNCIA DE CARACTERES ..................................................... 285
COMO: EDITAR RECURSOS .................................................................................................................................. 286
COMO: EDITAR RECURSOS QUE SÃO SEQÜÊNCIAS DE CARACTERES ..................................................................... 288
COMO: ASSOCIAR UM EDITOR COM UM TIPO DE RECURSO ................................................................................... 289
RECURSOS VINCULADOS VERSUS RECURSOS INCORPORADOS .............................................................................. 290
COMO: CRIAR RECURSOS INCORPORADOS ........................................................................................................... 291
COMO: IMPORTAR OU EXPORTAR RECURSOS ....................................................................................................... 291
GERENCIANDO DEFINIÇÕES DO APLICATIVO.......................................................................................................... 292
CONFIGURAÇÕES DE APLICATIVO.......................................................................................................................... 293
COMO: ADICIONAR OU REMOVER CONFIGURAÇÕES DE APLICATIVO ................................................................... 295
COMO: ACESSAR EVENTOS DE CONFIGURAÇÃO ................................................................................................... 296
GERENCIANDO PROPRIEDADES DE PROJETO C# E J#.............................................................................................. 297
COMO DEFINIR PROPRIEDADES DO PROJETO (C#, J#):............................................................................................ 297
COMO: DEFINIR O CAMINHO DE REFERÊNCIA (C#, J#)........................................................................................ 298
COMO: DEFINIR AS PROPRIEDADES DE COMPILAÇÃO (C#, J#) ............................................................................ 299
COMO: ESPECIFICAR EVENTOS DE COMPILAÇÃO ................................................................................................. 300
Visual Studio 3
COMO: ADICIONAR E REMOVER REFERÊNCIAS NO VISUAL STUDIO (C#, J#)........................................................ 300
LOCAL E PROJETOS DA WEB .................................................................................................................................. 301
PROPRIEDADES DE ARQUIVO ................................................................................................................................. 302
TIPOS DE ARQUIVOS E EXTENSÕES DE ARQUIVOS NO VISUAL BASIC, VISUAL C#, E VISUAL J#............................. 304
MODELOS DE PROJETO PADRÃO NO VISUAL STUDIO ............................................................................................. 310
COMO: RESTAURAÇÃO DE MODELOS DE PROJETO PADRÃO ................................................................................. 311
MODELO CLASS LIBRARY ..................................................................................................................................... 312
MODELO DE APLICATIVO DE CONSOLE .................................................................................................................. 312
MODELO EMPTY PROJECT ..................................................................................................................................... 312
MODELO DE BIBLIOTECA DE CONTROLES DA WEB ................................................................................................ 313
MODELO DE APLICATIVO WINDOWS ..................................................................................................................... 313
MODELO DE CONTROLE DE BIBLIOTECA DO WINDOWS ........................................................................................ 313
MODELO DE SERVIÇO DO WINDOWS ..................................................................................................................... 313
REFERENCIANDO NAMESPACES E COMPONENTES ................................................................................................. 313
REFERÊNCIAS DE PROJETO .................................................................................................................................... 314
SOLUCIONANDO PROBLEMAS DE REFERÊNCIAS QUEBRADAS ................................................................................. 314
CONVENÇÕES DE NOMENCLATURA PARA ARQUIVO DE RECURSO .......................................................................... 316
RECURSOS XML ................................................................................................................................................... 317
RECURSOS NÃO-XML........................................................................................................................................... 317
CONFIGURANDO APLICATIVOS USANDO PROPRIEDADES DINÂMICAS ..................................................................... 317
INTRODUÇÃO A PROPRIEDADES DINÂMICAS (VISUAL STUDIO).............................................................................. 317
PERSONALIZAR E AUTOMATIZAR O AMBIENTE DE DESENVOLVIMENTO .................................... 323
PERSONALIZAR O AMBIENTE DE DESENVOLVIMENTO ............................................................................................ 323
COMO: PERSONALIZAR AJUDA DINÂMICA ............................................................................................................. 324
COMO PERSONALIZAR BARRAS DE FERRAMENTAS VISUAL STUDIO (): .................................................................. 327
COMO INICIAR FERRAMENTAS NO VISUAL STUDIO: .............................................................................................. 329
COMO PERSONALIZAR A SEÇÃO DE NOTÍCIAS DA PÁGINA INICIAR:........................................................................ 331
COMO ALTERAR O ITEM EXIBIDO EM INICIAR BACKUP DO AMBIENTE DE DESENVOLVIMENTO DO:........................ 331
TRABALHANDO COM CONFIGURAÇÕES.................................................................................................................. 332
COMO: COMPARTILHAR CONFIGURAÇÕES ENTRE COMPUTADORES ..................................................................... 340
COMO: ALTERAR CONFIGURAÇÕES SELECIONADAS .............................................................................................. 342
COMO: ESPECIFICAR CONFIGURAÇÕES PARA UMA EQUIPE .................................................................................... 342
GERENCIAMENTO DE JANELA ................................................................................................................................ 343
TIPOS JANELA........................................................................................................................................................ 343
COMO: ORGANIZAR E ANCORAR JANELAS ........................................................................................................... 345
HOW TO: WINDOWS IDE DE LISTA E ARQUIVOS ACTIVE..................................................................................... 349
CAIXA DE DIÁLOGO DO WINDOWS VISUAL STUDIO ()........................................................................................... 350
CAIXA DE DIÁLOGO COLUNAS ............................................................................................................................... 351
CAIXA DE DIÁLOGO COLUNAS DE CLASSIFICAÇÃO ................................................................................................ 352
COMO: NAVEGAR DENTRO DO AMBIENTE DE DESENVOLVIMENTO INTEGRADO ................................................... 353
AUTOMAÇÃO E EXTENSIBILIDADE PARA VISUAL STUDIO...................................................................................... 353
ESTENDENDO O AMBIENTE VISUAL STUDIO .......................................................................................................... 353
O QUE HÁ DE NOVO NO EXTENSIBILIDADE E AUTOMAÇÃO DO VISUAL STUDIO 2005............................................. 354
NOVOS MEMBROS DE AUTOMAÇÃO PARA VISUAL STUDIO 2005 ........................................................................... 356
PRÁTICAS RECOMENDADAS PARA SEGURANÇA NA AUTOMAÇÃO .......................................................................... 368
O ESPECTRO DE AUTOMAÇÃO VISUAL STUDIO ...................................................................................................... 369
ESCOLHENDO A ABORDAGEM DE AUTOMAÇÃO ADEQUADA .................................................................................. 371
FUNCIONAL GRUPOS DE AUTOMAÇÃO ................................................................................................................... 372
ACESSANDO O MODELO DE AUTOMAÇÃO POR USANDO MACROS ........................................................................... 373
CRIANDO ADD-INS E ASSISTENTES ........................................................................................................................ 374
REFERÊNCIA CONJUNTOS DE AUTOMAÇÃO E O OBJETO DTE2............................................................................... 375
CONTROLAR PROJETOS E SOLUÇÕES...................................................................................................................... 376
CRIANDO E CONTROLLING AMBIENTE WINDOWS.................................................................................................. 377
COMO CRIAR E ANEXAR A OUTRA INSTÂNCIA DO VISUAL STUDIO: ....................................................................... 378
INTRODUÇÃO À EXTENSIBILIDADE DE PROJETO ..................................................................................................... 383
BEM-VINDO AO ASSISTENTE SUPLEMENTO, ASSISTENTE PARA ADICIONAR-IN VISUAL STUDIO ........................... 386
VISUAL STUDIO COMANDOS E OPÇÕES...................................................................................................... 389
JANELA DE COMANDO........................................................................................................................................... 391
JANELA IMMEDIATE .............................................................................................................................................. 393
LOCALIZAR / COMANDO CAIXA ............................................................................................................................. 395
COMANDOS GUIA, PERSONALIZAR CAIXA DE DIÁLOGO VISUAL STUDIO ()............................................................ 396
Visual Studio 4
Visual Studio 5
Controle de Código Fonte para o Visual
Studio
Observação
O Visual Studio trata pacotes de controle de origem como plug-ins, embora eles possam ser
implementados como outros tipos de módulos de software.
Visual Studio 6
O controle de origem do Visual Studio é simplesmente um ambiente para plug-ins
de controle de origem de terceiros. Por isso, sua funcionalidade só é ativada pela
instalação de um plug-in. Para usar um plug-in de controle da origem de terceiros,
você deve, geralmente, instalar o aplicativo de terceiros e/ou o(s) plug-in(s) de
controle de origem nos computadores cliente e servidor para seu site. Depois de
instalar como indicado pelas instruções de terceiros, sua funcionalidade estará
disponível através do Visual Studio. As operações que estão ativas são variáveis,
dependendo do plug-in de controle de origem. Você deve consultar a documentação
de terceiros para detalhes operacionais de pacotes específicos.
Consulte "Visão Geral (controle de origem)" na ajuda do Visual Studio para obter
detalhes de design de controle de origem no Visual Studio. Esta seção da Ajuda
também fornece todas as informações que serão necessárias para desenvolver um
pacote de controle de origem de terceiros que seja compatível com Visual Studio.
Visual Studio 7
controle de origem que deseja usar. Quando você usa um dos comandos básicos de
acesso ao banco de dados, o plug-in que você tiver escolhido chama a
correspondente funcionalidade de terceiros e/ou o ambiente para concluir a
operação associada.
Algumas operações de acesso são ativadas somente com o plug-in selecionado,
enquanto outras operações estão somente disponíveis quando você também tiver
selecionado um projeto do Visual Studio, solução, ou arquivo no Solution Explorer
do Visual Studio. Por exemplo, você pode usar um comando Add to Source
Control depois de ter escolhido um plug-in. Entretanto, para usar um comando
Check In, você deve ter um item selecionado no Solution Explorer.
Visual Studio 8
todos os projetos e os arquivos em uma solução controlada por fonte estão
localizados abaixo dele.
Quando você adiciona uma solução usando um plug-in de controle de origem com
recursos avançados, o plug-in cria uma pasta raiz vazia de solução no banco de
dados. Esta pasta conterá todos os itens em uma solução controlada por fonte. Por
padrão, essa pasta é < nomedasolucao >.root.
Observação
Quando você adicionar um projeto único ao controle de origem, a pasta .root não será criada.
Visual Studio 9
O modo de controle de origem de uma solução ou projeto, que você vê em um
aplicativo autônomo, como Visual SourceSafe Explorer, é também um modo de
exibição lógico de uma solução ou projeto. Entretanto, o modo de exibição de
controle de origem não é, necessariamente, um reflexo do modo de exibição lógico.
O modo de exibição físico de uma solução ou projeto, que você vê no Windows File
Explorer, provavelmente não refletirá a estrutura hierárquica da lógica ou visão do
controle de origem.
As diretrizes a seguir podem ajudá-lo a obter fidelidade organizacional entre o
modos de exibição de design, físico e controle de origem de suas soluções
controladas por fonte e projetos:
• Primeiro, crie uma solução em branco e adicione projetos a ela. Isso o ajuda
a manter a relação lógica pai-filho entre uma solução e seus projetos no
armazenamento. Em seguida, quando você adicionar a solução ao controle
de origem, o modo de exibição de controle de origem e design irá espelhar a
hierarquia da solução no disco.
• Atribua a cada solução um nome exclusivo e descritivo que se diferencia do
nome de cada um dos projetos contidos.
• Evite adicionar arquivos de link para uma solução ou projeto controlado por
fonte origem.
• Se possível, armazene todos os arquivos de uma solução ou projeto em uma
unidade de disco.
Visual Studio 10
superiores, e mudar para um provedor de serviços de Internet diferente é muito
mais difícil e demorado.
Idealmente, uma solução e seu projeto compartilham uma ligação de controle de
origem única. Soluções Single-Binding são mais gerenciáveis do que soluções
Multiple-Binding. Elas tornam mais fácil:
• Desconectar do controle de origem para trabalhar off-line.
• Conectar-se ao banco de dados após a reconexão com a rede.
• Ramificar em uma etapa.
Você pode criar uma solução de multiprojeto com uma ligação única, criando uma
solução em branco antes de adicionar seus projetos. Você também pode fazer isso,
selecionando a opção Create Directory for Solution na caixa de diálogo New
Project, ao criar um par de solução de multiprojeto.
Se você criar um par de solução de multiprojeto em uma etapa e não selecionar a
opção Create Directory for Solution na caixa de diálogo New Project
(desativado por padrão), uma segunda ligação será criada quando você adicionar
um segundo projeto à solução. Uma ligação é criada para o projeto inicial e para a
solução. Ligações adicionais são criadas para cada projeto adicional.
Visual Studio 12
O que há de novo no controle de origem para o Visual Studio
O Visual Studio tem dado suporte a controle de origem e integração de plug-ins de
controle de origem há algum tempo. Entretanto, a versão atual inclui um número
de aperfeiçoamentos de integração. Para informações sobre novos recursos da
parte de controle de origem do SDK do ambiente Visual Studio, consulte
"Novidades para controle de origem"
Alternância de plug-in
Controle de origem agora permite alternar entre todos os tipos de plug-ins de
controle de origem em Options no menu Tools. Esta alternância permite a
substituição completa da interface do usuário e permite um plug-in por solução.
Melhorias no acesso ao projeto via aberturas assíncronas
Controle de origem do Visual Studio foi aprimorado para abrir soluções de forma
assíncrona e refletir o progresso de uma operação de abertura modificando os
ícones no Solution Explorer. O recurso de abertura assíncrona marca projetos que
ainda estão sendo baixados com uma ampulheta, e marca projetos totalmente
baixados para acesso assim que eles estiverem disponíveis. Isso significa que você
pode abrir e começar a trabalhar em um projeto mesmo que o Visual Studio esteja
ainda abrindo os outros projetos na solução.
Observação
Este recurso está apenas disponível para Visual Basic, C#, J# e projetos da Web e não possui suporte de
todos os plug-ins de controle de origem.
Visual Studio 13
Os seguintes aperfeiçoamentos foram feitos nas operações básicas de controle de
origem do Visual Studio:
• Você pode agora fazer um check-out de um arquivo de uma pasta de
trabalho local sem precisar baixar pela rede a versão mais recente do
arquivo no banco de dados.
• Agora checkouts são automáticos e número de solicitações é reduzido.
• Você tem uma opção para configurar o Visual Studio para automaticamente
obter do controle de origem a última versão de todos os itens da solução
quando você abrir uma solução .
• Você pode configurar o Visual Studio para fazer silenciosamente check-out de
arquivos em edição e fazer automaticamente check-in das suas alterações
quando você fechar a solução.
Suporte ao Visual Web Developer
O Visual Web Developer pode agora acessar recursos de controle de origem de
projeto na Web, como baixar em qualquer local. Em versões anteriores do Visual
Studio, o local estava embutido em código para baixar em c:\inetpub\wwwroot.
Consulte também
Observação
Muitos desses procedimentos referem-se à seleção de comandos básicos de controle de origem do menu
File do Visual Studio. Alternativamente, você pode acessar muitos dos comandos clicando com o botão
direito do mouse em um item controlado por fonte no Solution Explorer.
Visual Studio 14
4. Clique em Add Solution to Source Control e selecione a base de dados de
projeto à qual quer adicionar a solução usando os procedimentos do plug-in
de controle de origem sendo utilizado.
Visual Studio 15
3. Na caixa de diálogo Change Source Control, clique em Bind.
4. Selecione o banco de dados e local ao qual ligar, e clique em OK.
Procedimentos
Para conectar uma solução ou um projeto ao controle de código fonte
1. No Visual Studio, abra a janela Solution Explorer e selecione os itens a serem
conectados.
Visual Studio 16
2. No meu File , clique em Source Control e depois em Change Source
Control.
3. Na caixa de diálogo Change Source Control, clique em Connect.
4. Clique em OK.
Para desconectar uma solução ou projeto de controle de código fonte
1. No Visual Studio, abra a janela Solution Explorer e selecione os itens a serem
desconectados.
2. No menu File, clique em Source Control e depois em Change Source
Control.
3. Na caixa de diálogo Change Source Control, clique em Disconnect.
4. Clique em OK.
Observação
Se você copiar um projeto sob controle de origem para uma solução que não está sob controle de origem,
não poderão ser criadas ramificações no projeto.
Visual Studio 17
4. Na caixa de diálogo Add Existing Item, clique no nome de seu plug-in de
controle de origem.
5. Clique duas vezes no banco de dados que contém o arquivo que você deseja
copiar.
6. Selecione o arquivo, e clique em Add.
7. Clique em OK.
Observação
O comando Remove só estará disponível para projetos a base de referência, como projetos C++.
1. Você será solicitado para fazer o check-out no item. Faça o check-out como
apoiado pelo seu plug-in de controle de origem.
2. Se tiver clicado em Remove, anteriormente, clique em Delete na caixa de
diálogo que aparece.
3. Na caixa de diálogo Source Control, clique em Delete the item(s) locally
and in the source control store.
4. Em Solution Explorer, faça o check-in do item como apoiado pelo seu plug-in
de controle de origem.
5. Notifique a exclusão a qualquer pessoa que possa ter feito o check-out do
projeto ao qual o item excluído pertence.
6. Se houver suporte para a propagação de modificação de espaço para nome,
permita que os outros usuários façam a atualização de suas cópias locais. Eles
receberão uma mensagem notificando-os da exclusão.
7. Se não houver suporte à propagação de modificação de espaço para nome,
você terá de informar aos outros usuários para removerem manualmente suas
cópias locais do item excluído.
Visual Studio 18
Como ativar recuperação automática
Você pode configurar o Visual Studio para recuperar automaticamente a versão
mais recente de um item sob controle de versão sempre que você abri-lo. Isso
garante que a cópia local permanecerá sincronizada com a cópia mestra.
Procedimentos
Para obter a versão mais recente automaticamente
1. No Visual Studio, no menu Tools, clique em Options.
2. Na caixa de diálogo Options, clique em Source Control e em seguida clique
em Environment.
3. Marque a caixa de seleção Get everything when a solution or project is
opened.
4. Clique em OK.
Cuidado
Desativar a criação automática da pasta < solutionname >.root irá alterar o comportamento do plug-in
sempre que uma solução com vários projeto for adicionada ao controle de código fonte. Por exemplo,
operações que adicionam projetos levarão mais tempo para concluir. Além disso, você terá que responder
a solicitações redundantes ao executar operações de controle de código fonte em vários projetos.
Visual Studio 19
Automatizar o processo de check-in garante que seus trabalhos mais recentes se
tornem periodicamente disponíveis para outros membros da equipe, mesmo se
você esquecer fazer check-in manualmente.
Procedimentos
Para desativar check-outs automáticos
1. No Visual Studio, no menu Tools, clique em Options.
2. Na caixa de diálogo Options, clique em Source Control, e depois clique em
Environment.
3. Na caixa Editing, desmarque a caixa de seleção Check out automatically.
4. Clique em OK.
Cuidado
Você pode usar um plug-in de controle de origem no Visual Studio e o aplicativo autônomo de controle
de origem correspondente para gerenciar o mesmo projeto ou solução. Entretanto, fazer check-outs de
itens de ambos os programas para a mesma pasta de trabalho não é recomendável. Isso pode levar a
situações em que soluções e projetos não podem ser acessados no controle de origem.
Visual Studio 20
Para ativar um determinado plug-in de controle de origem
1. No Visual Studio, no menu Tools, clique em Options.
2. Na caixa de diálogo Options , clique em Source Control, clique em Plug-in
Selection.
3. Selecione o plug-in de controle de origem que deseja usar.
4. Clique em OK.
Observação
Arquivos gerados são excluídos do controle de origem por padrão. Um arquivo gerado é um que pode ser
recriado inteiramente pelo Visual Studio, de acordo com o conteúdo de outro arquivo do Visual Studio.
Visual Studio 21
2. No menu File, clique em Source Control, depois em Change Source
Control.
3. Na caixa de diálogo Change Source Control, clique em Unbind.
4. Na caixa de mensagem, clique em Unbind para confirmar que você deseja
remover o projeto do controle de origem.
5. Se a solução e o projeto compartilham uma ligação de controle de origem,
desacople a solução também.
6. Com o projeto selecionado, acesse novamente a caixa de diálogo Change
Source Control e clique em Bind.
7. Se solicitado, faça logon no seu banco de dados de controle de origem.
8. Selecione a pasta pai na qual todos os arquivos no projeto estão
armazenados. Na maioria dos casos, a pasta <nomesolução>.root é esta
pasta.
9. Se você teve que desacoplar a solução juntamente com o projeto, você deve
religá-la a uma pasta de banco de dados.
Observação
A operação de mudança só pode ocorrer entre dois projetos na mesma solução, ou entre duas soluções.
Para uma mudança de local ser ativada, uma solução e seus projetos devem compartilhar uma vinculação
de controle de origem. Para mais informações, consulte COMO: acoplar ou desacoplar uma solução ou
projetos.
Visual Studio 22
a usar os comandos de controle de origem para o seu plug-in específico de controle
de origem.
Cuidado
Se você repetir um dos procedimentos neste tópico, você criará várias pastas de trabalho e várias
instâncias dos arquivos que elas contêm.
Visual Studio 23
3. Digite um novo nome e pressione Enter.
4. Você será solicitado para fazer check-out do item. Efetue o check-out
conforme o suporte de seu plug-in de controle de origem.
5. Na caixa de diálogo Source Control, clique em Rename or move the
item(s) locally and in the source control store.
6. No Solution Explorer, efetue o check-in do item conforme o suporte de seu
plug-in de controle de origem.
7. Notifique qualquer pessoa que possa ter efetuado check-out do item que
você renomeou.
8. Se houver suporte para propagação da alteração de namespace, faça com
que os outros usuários efetuem um get para atualizar suas cópias locais. Eles
receberão uma mensagem notificando-os sobre a operação de renomeação.
9. Se não houver suporte para a propagação da alteração do namespace, é
necessário informar aos outros usuários para que renomeiem suas cópias
locais manualmente para refletir a alteração do nome.
Observação
Consulte a documentação do plug-in de controle de origem em uso para uma lista completa das opções no
nível do banco de dados e das mais avançadas, além de instruções sobre como configurá-las.
Visual Studio 24
8. Nessa aba, você pode definir configurações para cada função do plug-in.
Clicando no botão Advanced tem-se acesso às configurações avançadas para
a função que você está configurando.
9. Quando concluir todas as configurações do plug-in, clique em OK para sair
da caixa de diálogo Options.
Visual Studio 25
Caixa de diálogo Change Source Control
Cria e gerencia as conexões e ligações que vinculam uma solução ou projeto
localmente salvos a uma pasta no banco de dados.
Observação
Não é possível usar o Visual Studio para vincular, desvincular, conectar ou desconectar um aplicativo da
Web criado utilizando as FrontPage Server Extensions.
Observação
Esta caixa de diálogo também está disponível clicando com o botão direito do mouse sobre o item no
Solution Explorer.
Vincular
Associa os itens selecionados a uma localidade do servidor de controle de
origem especificado. Por exemplo, você pode usar este botão para criar um
vinculo à pasta mais recentemente utilizada do servidor de controle de
origem e banco de dados. Se uma pasta recente do servidor ou do banco de
dados não puder ser encontrada, você será solicitado a especificar outra.
Procurar
Permite que você procure uma nova localidade para o item especificado no
servidor de controle de origem.
Colunas
Identifica colunas para exibição e a ordem na qual elas são exibidas.
Conectar
Cria uma conexão entre itens selecionados e o servidor de controle de
origem.
Conectado
Exibe o status da conexão de uma solução ou projeto selecionado.
Desconectar
Desconecta a cópia local de uma solução ou projeto no seu computador da
cópia mestre no banco de dados. Utilize esse comando antes de desconectar
seu computador do servidor de controle de origem, por exemplo, ao
trabalhar off-line em seu laptop.
OK
Aceita alterações feitas na caixa de diálogo.
Provedor
Exibe o nome do plug-in de controle de origem.
Atualizar
Visual Studio 26
Atualiza as informações de conexão para todos os projetos listados nesta
caixa diálogo.
Servidor Binding
Indica a ligação de um item a um servidor de controle de origem.
Nome do servidor
Exibe o nome do servidor de controle de origem ao qual a solução ou projeto
correspondente está acoplada.
Solution/Project
Exibe o nome de cada projeto e solução na seleção atual.
Classificação
Altera a ordem de classificação de colunas exibidas.
Status
Identifica o status de vinculação e conexão de um item. As possíveis opções
são:
Opção Descrição
Válido Especifica que o item está corretamente vinculado e conectado a pasta do servidor ao
qual ele pertence.
Inválido Especifica que o item está incorretamente vinculado ou desconectado da pasta à qual ele
pertence. Use o comando Add to Source Control ao invés do comando Bind para este
item.
Desconhecido Especifica que status do item sob controle de origem ainda não foi determinado.
Desagrupar
Exibe a caixa de diálogo Source Control que permite que você remova os
itens selecionados do controle de origem e permanentemente disassocie-os
das suas pastas.
Observação
Se você desvincular um projeto da Web, será impossível revinculá-lo a seu servidor de controle de origem
original até que você altere a localidade de sua cópia de trabalho.
Visual Studio 27
Acesso à caixa de diálogo
No Visual Studio, selecione um item na janela Solution Explorer. No menu File,
clique em Source Control depois em Check In.
Observação
Esta caixa de diálogo também é disponibilizada clicando-se com o botão direito no item na janela
Solution Explorer.
Check In
Realiza o check-in de todos os itens selecionados.
Columns
Identifica as colunas a serem exibidas e a ordem na qual elas são exibidas.
Comments
Especifica um comentário a ser associado com a operação de check-in.
Don't show Check in dialog box when checking in items
Impede que a caixa de diálogo seja exibidas durante operações de check-in.
Flat View
Exibe os arquivos onde está sendo feito o check-in como listas simples sob
sua conexão com controle de código fonte.
Name
Exibe os nomes dos itens onde deve-se fazer o check-in. Os itens aparecem
com as caixas de seleção ao lado selecionadas. Se você não desejar fazer
check-in de um item específico, desmarque sua caixa de seleção.
Options
Exibe opções de check-in específicas de plug-ins de controle de código fonte
quando a seta à direita do botão é selecionada.
Sort
Altera a ordem de classificação das colunas de exibição.
Tree View
Exibe a pasta e a hierarquia dos itens nos quais você estiver realizando o
check-in.
Visual Studio 28
Caixa de diálogo Access
No Visual Studio, selecione um item no Solution Explorer. No menu File, clique em
Source Control, depois clique em Check Out For Edit.
Observação
Esta caixa de diálogo também está disponível clicando com o botão direito do mouse no item no Solution
Explorer.
Verificar saída
Faz check-out de todos os itens selecionados.
Colunas
Identifica as colunas para exibição e a ordem na qual elas são exibidas.
Comentários
Especifica um comentário para associar à operação de check-out.
Não caixa diálogo Show Check Out quando check-out itens
Impede que a caixa de diálogo seja exibida durante operações de check-out.
Exibir simples
Exibe os itens do check-out em progresso como listas simples sob sua
conexão de controle de origem.
Editar
Permite que você modifique um item sem fazer seu check-out. O botão Edit
aparece somente se você tiver o Visual Studio configurado para dar suporte à
edição de arquivos com check-in.
Nome
Exibe os nomes dos itens disponíveis para check-out. Os itens que estão
selecionados aparecem com caixas de seleção ao seu lado. Se você não
desejar fazer check-out de um item específico, desmarque sua caixa de
seleção.
Opções
Exibe opções de check-out específicas do plug-in de controle de origem
quando a seta à direita do botão é clicada.
Classificação
Altera a ordem de classificação das colunas exibidas.
Exibir árvore
Exibe a hierarquia de pastas e arquivos para o item do check-out em
progresso.
Visual Studio 29
Acesso à caixa de diálogo
No Visual Studio, selecione um item no Solution Explorer. No menu File, clique em
Source Control, depois em Get.
Observação
Esta caixa de diálogo também está disponível clicando-se com o botão direito do mouse sobre o item no
Solution Explorer.
Ação
Especifica a ação a ser executada nos itens a ser recuperados.
Colunas
Identifica colunas para exibição e a ordem na qual elas são exibidas.
Exibir simples
Exibe os arquivos sendo recuperados como listas simples sob suas conexões
ao controle de origem.
Hora modificado
Exibe o momento em que um item foi modificado pela última vez.
Nome
Exibe os nomes dos itens a ser recuperados. Os itens aparecem com as
caixas de seleção ao lado dos mesmos selecionadas. Se você não desejar
recuperar um item específico, desmarque a caixa de seleção correspondente.
Opções
Exibe opções de recuperação específicas do plug-in do Source Safe quando a
seta à direita do botão é clicada.
Classificação
Altera a ordem de classificação das colunas exibidas.
Exibir árvore
Exibe a hierarquia de pastas e arquivos para os itens sendo recuperados.
Visual Studio 30
Identifica as colunas para exibição e a ordem na qual elas serão exibidas.
Comments
Especifica um comentário a ser associado com a operação de check-in.
Flat View
Exibe os arquivos que você está efetuando check-in na forma de listas
simples em sua conexão de controle de origem.
Name
Exibe os nomes dos itens com check-in a ser efetuado. Os itens aparecem
com as caixas de seleção ao seus lados selecionadas. Se você não desejar
fazer o check-in de um item específico, desmarque sua caixa de seleção.
Options
Exibe opções de check-in específicas de plug-ins quando a seta à direita do
botão é clicada.
Sort
Altera a ordem de classificação das colunas exibidas.
Tree View
Exibe a hierarquia das pasta e arquivos que você estiver efetuando check-in.
Undo checkout
Reverte o check-out de um item selecionado, o qual perde qualquer alteração
feita desde o check out.
Guia Access
No Visual Studio, no menu Tools, clique em Options, e depois em Source
Control. Opções são definidas para Plug-in Selection, Environment, e Plug-in
Settings.
Visual Studio 31
Control no menu File do Visual Studio. Clique em OK para registrar sua alteração
e alternar a operação para o plug-in escolhido por você.
Observação
Você pode usar esta parte da caixa de diálogo Options para desativar o controle de origem clicando em
None na lista de plug-ins
Opção Descrição
Prompt for checkout Especifica que o Visual Studio deve emitir um prompt para um check-out.
Prompt for exclusive Especifica que o Visual Studio deve emitir um prompt para check-outs
checkouts exclusivos.
Check out automatically Indica que o Visual Studio deve fazer check-out de itens automaticamente.
Do nothing Especifica que o Visual Studio não deve fazer nada na edição.
Visual Studio 32
Recupera a versão mais recente de todos os itens quando você abre uma
solução ou projeto.
Manter itens check-out ao verificar na
Especifica que itens em processo de check-in devem permanecer com check-
out para você. Se você desejar alterar esta opção para um check-in
específico, clique na seta de Options na caixa de diálogo Check In, e
desmarque a opção Keep Checked Out.
Redefinir
Redefine confirmações.
Salvar
Especifica a maneira com que itens devem ser manipulados quando você os
salva. As opções possíveis são:
Opção Descrição
Prompt for checkout Especifica que o Visual Studio deve emitir um prompt para check-out em uma
operação de salvar.
Check out Especifica que o Visual Studio deve fazer check-out automaticamente em uma
automatically operação de salvar.
Save as Especifica que o Visual Studio deve apresentar um prompt Save as em uma
operação de salvar.
Observação
A identificação de logon somente pode ser editada quando um plug-in válido de controle de origem
estiver instalado na máquina local.
Visual Studio 33
Executar atualizações de status em segundo plano
Atualiza automaticamente os ícones de controle de origem no Solution
Explorer à medida que o status de item se altera. Se você tiver atrasos ao
executar operações intensivas no servidor, especialmente quando abrir uma
solução ou projeto do controle de origem, desmarcar esta opção pode
melhorar o desempenho.
Configurações plug-in
Especifica o nome do plug-in de controle de origem para o qual você está
fazendo configurações.
Visual Studio 34
Especifica que os itens devem ser excluídos localmente. Outros membros da
equipe não são afetados por essa opção até o próximo check-in. Você
precisará excluir manualmente os itens no banco de dados após o check-in.
You are about to delete the following
Lista os itens que você selecionou para exclusão.
Observação
Esta caixa de diálogo também é disponibilizada clicando-se com o botão direito no item na janela
Solution Explorer.
Columns
Identifica as colunas a serem exibidas e a ordem na qual elas são exibidas.
Flat View
Exibe os itens como listas simples sob a sua conexão com o controle de
código fonte.
Name
Exibe os nomes dos itens para os quais será desfeito o check-out. Os itens
aparecem com as caixas de seleção ao seu lado selecionadas. Se você não
deseja desfazer o check-out de um item, desmarque sua caixa de seleção.
Options
Exibe opções para desfazer o check-out específicas de plug-ins de controle
de código fonte quando a seta à direita do botão é selecionada.
Sort
Altera a ordem de classificação das colunas de exibição.
Tree View
Exibe a pasta e a hierarquia dos itens nos quais você está revertendo o
check-out.
Undo Checkout
Reverte o check-out.
Visual Studio 35
Configurações do Visual Studio
Configurações no Visual Studio consistir de personalizações feitas para o ambiente
de desenvolvimento integrado (IDE) com base em diferentes tipos de atividades de
desenvolvimento e seus próprios personalizações. Essas personalizações incluir
mostrar ou ocultar determinada layouts janela, colocação dos comandos de menu,
nomes de menu, modelos disponíveis na caixa de diálogo Novo projetos, janelas de
ferramentas, predefinidas combinações de teclas de atalho, e ajuda filtros, e assim
por diante.
Com configurações, você pode:
• Criar uma cópia das suas configurações ativa para uso em uma segunda
máquina
• Compartilhar suas configurações Ativa com outros desenvolvedores
• Permitir todos os membros da equipe para usar as mesmas configurações em
Selecione áreas, como o editor, sem remover personalizações para outras áreas
individuais
Quais são configurações?
Configurações são personalizações ao IDE, como layouts janela, padrões editor, e
opções caixa diálogo disponíveis que você pode salvar, Exportar, importar, ou
redefinir para facilitar o IDE para usar.
As configurações Ativa consistem em duas partes: predefinidas personalizações do
arquivo instalado.vssettings você selecionou na primeira vez você iniciou Visual
Studio e qualquer personalização IDE subseqüentes que você fez. Configurações
ativa são salvas por padrão no currentsettings.vssettings arquivo.
Para obter mais informações sobre as configurações predefinidas disponíveis com
Visual Studio, consulte os seguintes tópicos.
Como configurações funcionam?
Quando você inicia Visual Studio, primeiro é necessário para selecionar uma
coleção configurações que contém configurações predefinidas projetadas para
corresponder seus hábitos de desenvolvimento. Se você atualizar para outro edição
do Visual Studio, você também terá a opção de aplicar configurações a outros
edição na usando a My Previous Settings opção. A coleção configurações é o
primeiro elemento de suas configurações ativa. Cada vez que fizer uma alteração
em uma configuração controlada pelo Visual Studio, como alterar a cor do
commented código no Editor, a alteração é automaticamente salvo para
currentsettings.vssettings juntamente com as configurações predefinidas. O Visual
Studio aplica suas configurações ativa automaticamente sempre que você iniciar o
Visual Studio.
Em alguns casos, você pode alterar as configurações aplicadas como parte de uma
coleção predefinida Por exemplo, se uma coleção configurações simplificada caixa
de diálogo Opções, ocultando páginas, você pode exibir essas páginas
manualmente, selecionando Show all settings. Em outros casos, você não pode
substituir a configuração predefinida sem aplicar uma coleção diferente. Para obter
uma lista detalhada das personalizações incluídos no configurações predefinidas,
consulte Configurações do Visual Studio. Para obter informações sobre como aplicar
coleções configurações diferentes, consulte Como: Alterar configurações
selecionadas.
Visual Studio 36
Configurações podem ser aplicadas de duas maneiras: completamente você pode
substituir as configurações Ativa com novas configurações ou você pode substituir
uma parte de suas configurações ativa. Importar um arquivo que contém todas as
categorias configurações possíveis.vssettings ou aplicar outra coleção configurações
dois substituirão as configurações ativa completamente. Importar um arquivo que
contém somente um subconjunto das categorias configurações ou unselecting
categorias configurações em um arquivo.vssettings.vssettings só se aplica essas
configurações que estiver selecionadas, deixando as configurações ativos para as
categorias restantes intacto.
Ajuda e Configurações
Coleções configurações predefinidas também fornecer personalizações à Ajuda.
Configurações especificam o padrão How Do I Página na Ajuda. Eu selecionado
como pendente eu página filtros fazer o conteúdo que aparece no índice analítico e
no índice,, bem como fornece conteúdo personalizado na caixa como guia. Você
pode alterar o ativo How Do I página na lista drop-down como pendente eu outras
páginas.
Configurações e segurança
Algumas categorias configurações podem conter informações sobre você ou seu
computador que pode ser uma questão de segurança se você compartilhar suas
configurações com outros usuários. Inversamente, se você pretende importar
configurações fornecidas por outras pessoas, você precisará estar ciente das
categorias dentro do arquivo configurações que podem ser uma questão de
segurança. Um ícone aparece ao lado essas categorias com as possíveis questões
de segurança. Essas categorias configurações incluem:
• Favoritos
• Importar e exportar configurações
Visual Studio 37
Trabalhando com configurações
Esta seção contém informações sobre a aplicação, exportar e importar
configurações para personalizar o ambiente de desenvolvimento integrado (IDE)
para melhor correspondência seu estilo de desenvolvimento. Você também pode
encontrar informações gerais sobre como configurações funcionam e os tipos de
itens que são personalizadas através das configurações. Além disso, aprender a
especificar um conjunto de configurações de uso da equipe.
Observação
Algumas categorias configurações podem conter informações sobre você ou seu computador que pode ser
uma questão de segurança. Essas categorias configurações são identificadas por um ícone de aviso
amarelo e preto.
4. No What do you want to name your settings file, digite um nome para o
arquivo de configurações.
5. Se você gostaria de salvar o arquivo em um local diferente, clique Browse
ou digite um novo caminho para Store my settings file in this directory.
6. Clique em Finish.
7. Na página Export Complete, examine os erros associados à exportação as
configurações com Details.
Importar um arquivo.vssettings
Após ter criado um arquivo.vssettings, você pode usar esse arquivo em outros
computadores ao importar esse arquivo para outra instalação do Visual Studio.
Você também pode importar arquivos de configuração criados por outros usuários e
aplicar essas configurações para o Visual Studio.
Se você está importando o arquivo configurações contém todas as categorias
configurações possíveis, importar esse arquivo completamente substitui as
configurações existentes. Importar o arquivo se um arquivo de configurações
Visual Studio 38
contém apenas um subconjunto das categorias configurações, apenas aplica essas
categorias e não afeta as configurações atuais para categorias não importadas.
Um desenvolvedor na equipe por exemplo, tem exportadas todas as sua
configurações para um arquivo para que outras pessoas na equipe podem utilizá-lo.
Se você desejar se aplicar as configurações de fontes e cores e as configurações
teclado desse arquivo, somente você pode limpar todos os outras categorias
configurações e apenas aplicar as configurações selecionadas sem alterar as
configurações atuais para as categorias restantes
Para importar configurações
1. No menu Tools, escolha Import and Export Settings.
2. Na Welcome to the Import and Export Settings Wizard Página, clique
em Import selected environment settings e clique em Next.
3. Logon Save Current Settings, optar Yes, save my current settings por
criar um backup de suas personalizações IDE atuais; optar No, just import
new settings, overwriting my current settings por continuar sem fazer o
backup suas personalizações IDE atuais.
4. No What collection of settings do you want to import?, selecione um
arquivo na lista ou clique Browse para localizar um arquivo de configurações
e clique em Next.
5. No Which settings do you want to import?, selecione as configurações
opções você pretende importar do arquivo.vssettings selecionado.
Observação
Algumas categorias configurações podem conter informações que podem ser uma questão de segurança.
Essas categorias configurações são identificadas por um ícone de aviso amarelo e preto.
6. Clique em Finish.
7. Na caixa Save Current Settings de diálogo, decidir se deve ou não para
salvar as configurações atuais.
8. Na página Import Complete, examine os erros associados a importar as
configurações em Details.
Compartilhar um arquivo único.vssettings entre computadores
Em vez de criar uma cópia das suas configurações atuais e usando a cópia em
outro computador, você pode compartilhar um arquivo.vssettings único em um
compartilhamento de rede. Essa técnica pode ser útil se você desejar as
personalizações mesmas exatas disponíveis em todas as vezes em vários
computadores.
Quando você compartilhar um arquivo.vssettings único em vários computadores,
personalizações feitas, independentemente do computador no qual você torná-los
na, são salvas para o arquivo.vssettings. A lista Tarefas por exemplo, se você
fechar a lista de tarefas em um computador, na próxima vez que você iniciar o
Visual Studio em outros computadores, não será exibida.
Para compartilhar um arquivo único configurações entre computadores
1. No menu Tools, escolha Options
2. Na pasta Environment, escolha Import and Export Settings.
Visual Studio 39
3. Na Automatically save my settings to this file, digite uma pasta
compartilhada ou clique Browse para localizar um compartilhamento de rede.
4. Clique em OK.
5. No segundo computador, repita as etapas 1 a 4.
Opção Descrição
Redefinir todas as Permite que você se reverter as configurações de volta para uma das
configurações configurações predefinidas disponíveis com o produto.
Você pode acessar este assistente a partir do Tools Menu, escolhendo Import and
Export Settings.
Visual Studio 40
Escolha Configurações para exportar, importar e exportar
configurações Assistente
Use esta página do Assistente para configurações a importação e exportação para
especificar algumas ou todas as suas configurações atuais ser exportados para um
arquivo para uso em outros computadores. Você pode acessar este assistente a
partir do Tools menu clicando Import and Export Settings.
• COMO: Compartilhar configurações entre computadores
Which settings do you want to export?
Selecione para exportar todas as configurações, ou especificar um sub-set
das configurações por categoria ou item de categoria.
Observação
Configurações que podem conter informações de identificação sobre você ou seu computador são
marcadas com um gráfico de aviso. Essas configurações não são selecionados por padrão, mas são
automaticamente selecionados se você escolher All Settings.
Visual Studio 41
Setting file name Digite um nome personalizado para as configurações atuais.
Store my settings file in Especifica o diretório padrão no qual as configurações atuais serão salvos.
this directory Clique Browse para especificar uma pasta personalizada.
Visual Studio 42
<task> Complete, Import and Export Settings Wizard
Esta página do importação e assistente exportar para configurações exibe
informações sobre a tarefa configurações concluída com êxito ou não e todos os
erros que foram encontrados. Você pode acessar este assistente a partir do Tools
menu clicando Import and Export Settings.
Details
Exibe informações sobre qualquer sucesso ou falhas.
Visual Studio 43
Walkthroughs Visual C#
As explicações passo a passo fornecem instruções passo a passo para cenários
comuns, que o torna um bom local para iniciar o aprendizado sobre o produto ou
uma área de um recurso específico.
Esta seção contém links para C# programação orientações e depuração
orientações.
Observação
Para alguns tipos de projeto, o caixa de texto Name está disponível porque especificando a localidade
define em vez disso o nome do projeto. Por exemplo, aplicativos da Web e XML Web Services estão
localizados em um servidor Web e derivam seus nomes do diretório virtual especificado no servidor.
Observação
Você desenvolve XML Web Services em um servidor de desenvolvimento. Por padrão, o servidor de
desenvolvimento é sua máquina local. Normalmente, voce desenvolve e constrói o projeto em um
Visual Studio 44
servidor de desenvolvimento, e então você o implementa em outro servidor (o servidor se implementação)
que irá hospedar o XML Web service usando um projeto de implementação. Entretanto, se você estiver
desenvolvendo diretamente no servidor que hospedará o XML Web Services, o servidor de
desenvolvimento e o servidor de implantação são os mesmos.
Visual Basic
<WebMethod(Description:="This method converts a temperature in " & _ "degrees Fahrenheit to
a temperature in degrees Celsius.")> _ Public Function ConvertTemperature(ByVal dFahrenheit
As Double) _ As Double Return ((dFahrenheit - 32) * 5) / 9 End Function
[WebMethod(Description="This method converts a temperature in " + "degrees Fahrenheit to a
temperature in degrees Celsius.")] public double ConvertTemperature(double dFahrenheit) {
return ((dFahrenheit - 32) * 5) / 9; }
Visual Studio 45
4. Salvar a solução.
Depurar o XML Web Service
O Visual Studio oferece vários métodos para criar e executar um XML Web Services
a partir da IDE, tais como:
• Iniciar (com depuração)
• Iniciar sem depuração
• Modo de Exibição no navegador
Como um projeto Visual Studio, este XML Web Services tem configurações
separadas para as versões de lançamento e depuração. Como você criou este
projeto usando o modelo de projeto do serviço da Web ASP.NET, Visual Studio
automaticamente criou essas configurações e definiu as opções padrão apropriadas
e outras configurações. Para obter mais informações, consulte HOW TO: definir
depuração e configurações de versão.
Nesta explicação passo a passo, será colocado um ponto de interrupção no XML
Web Services e usado o método Start (with Debugging). Para obter mais
informações, consulte Como Depurar XML Web Services em Código Não
Gerenciado.
Antes de depuração, verifique as configurações de depuração. Para obter mais
informações, consulte Projetos Serviço da Web XML depuração preparação:.
Para usar um ponto de interrupção e iniciar o XML Web Services com depuração
1. No menu Debug, escolher New Breakpoint, então Break At Function.
Na guia Function, digite ConvertTemperature na caixa Function e clique
OK para adicionar um ponto de interrupção na declaração de método
ConvertTemperature.
Visual Studio 46
<?xml version="1.0" encoding="utf-8" ?> <double
xmlns="http://Walkthrough/XmlWebServices/">100</double>
Observação
Por padrão, o instalador usa o nome do projeto de implantação ao criar o diretório virtual em seu servidor
de implantação.
Visual Studio 47
4. No painel Source Web Site, selecione os arquivos para copiar e movê-los
para o painel Remote Web Site, clicando no ícone de seta à direita. .
5. Clique Copy Web Site para copiar o site.
Finalmente, para criar um aplicativo cliente que acesse esse XML Web Services,
consulte um destes procedimentos:
• Passo-a-Passo: acessando um XML Web Services utilizando Visual Basic ou
Visual C#
• Acessar um serviço da Web XML usando C++ Walkthrough:
• Acessar um serviço da Web XML usando C++ e o CLR Walkthrough:
Observação
Se você alterou o nome do XML Web Services temperatura de conversão ao criá-lo, basta substituir os
nomes apropriados onde aparece o nome TempConvert1 ao longo desta explicação passo a passo.
Criar um aplicativo ASP.NET
Visual Studio 48
1. No menu File, escolha New Web Site.
2. Na caixa de diálogo New Web Site, selecione o ícone ASP.NET Web Site.
3. Digite o endereço do servidor Web no qual você irá desenvolver o aplicativo
da Web e especifique TempConvertClient1 como o nome do diretório, tal
como " http://MyServer/TempConvertClient1 ". Por padrão, o projeto usa sua
máquina local, " http://localhost ".
Observação
Para alguns tipos de projeto, a caixa de texto Name está indisponível porque a especificação da localidade
define o nome do projeto no lugar. Por exemplo, aplicativos da Web e XML Web Services estão
localizados em um servidor Web e derivam seus nomes do diretório virtual especificado nesse servidor.
Observação
Você desenvolve aplicativos da Web em um servidor de desenvolvimento. Por padrão, o servidor de
desenvolvimento é sua máquina local. Tipicamente, você desenvolve e compila o projeto em um servidor
de desenvolvimento e depois você o implanta em outro servidor (o servidor de implantação) que hospeda
o aplicativo da Web usando um projeto de implantação. Entretanto, se você estiver desenvolvendo
diretamente no servidor que hospeda o aplicativo da Web, o servidor de desenvolvimento e o servidor
implantação são os mesmos.
Visual Studio 49
obter mais informações, consulte Referências da Web e Gerando um Proxy de XML
Web Service.
Adicionar uma referência da Web
1. No menu Website, escolha Add Web Reference.
2. Na caixa URL da caixa de diálogo Add Web Reference, digite o URL para
obter a descrição de serviço do XML Web Services que você deseja acessar,
tal como http://localhost/TempConvert1/Service1.asmx. Clique no
botão Go para recuperar informações sobre o XML Web Services.
- ou -
Se o XML Web Services está na máquina local, clique no link Web services
on the local machine no painel do navegador. Clique no link para o XML
Web Services TempConvert1 na lista fornecida para recuperar informações
sobre o XML Web Services.
3. Na caixa Web reference name, renomeie a referência da Web para
ConvertSvc, que é o namespace que você usará para essa referência da
Web.
4. Clique em Add Reference para adicionar uma referência da Web para o XML
Web Services destino. Para obter mais informações, consulte Adicionando e
Removendo Referências da Web.
O Visual Studio baixa a descrição de serviço e gera uma classe proxy para
interfacear entre seu aplicativo e o XML Web Services.
Acessando o XML Web Services
Quando você adiciona uma referência para o XML Web Services ao seu projeto, a
próxima etapa consiste em criar uma instância da classe proxy do XML Web
Services. Você pode acessar os métodos do XML Web Services da mesma maneira
que você acessa quaisquer métodos de objeto, chamando métodos na classe proxy.
Quando o aplicativo chama esses métodos, o código da classe proxy gerado pelo
Visual Studio lida com as comunicações entre seu aplicativo e o XML Web Services.
Primeiro, você criará uma instância da classe proxy do XML Web Services. Em
seguida, você pegará um valor, fornecido em TextBox1, e fará uma chamada para
o método ConvertTemperature do XML Web Services usando a classe proxy.
Você então irá exibir o valor retornado do XML Web Services no Label1.
Acessar o XML Web Services
1. Clique duas vezes no botão Convert em WebForm1.aspx para criar um
método de tratamento de evento para este botão e para exibir o arquivo
code-behind.
2. Insira o código a seguir:
' Visual Basic Protected Sub Button1_Click(ByVal sender As Object, _ ByVal e as EventArgs)
Handles Button1.Click Dim ws As New ConvertSvc.Service Dim dFahrenheit As Double Dim
dCelsius As Double Try dFahrenheit = Convert.ToDouble(TextBox1.Text) dCelsius =
ws.ConvertTemperature(dFahrenheit) Label1.Text = dCelsius.ToString() Catch Label1.Text =
"Conversion failed." End Try End Sub // C# protected void Button1_Click (System.Object sender,
System.EventArgs e) { try { ConvertSvc.Service1 ws = new ConvertSvc.Service1(); double
dFahrenheit = Convert.ToDouble(TextBox1.Text); double dCelsius =
ws.ConvertTemperature(dFahrenheit); Label1.Text = dCelsius.ToString(); } catch { Label1.Text =
"Conversion failed."; } }
Visual Studio 50
Observação
O nome da classe de XML Web Services gerado ao adicionar uma referência da Web pode diferir daquele
mostrado acima como Service1.
Visual Studio 51
variedade de tarefas. Para obter mais informações, consulte Usando o
Depurador e Ferramentas de Depuração para Inspeção de seu Programa.
4. No menu Debug, clique em Continue para continuar o processamento.
5. O XML Web Services responde retornando o valor convertido e o aplicativo
define o texto do Label1 para 100.
Para interromper a execução do aplicativo da Web e retornar ao editor de
código, no menu Debug, clique em Stop Debugging.
6. No menu Debug, clique em Clear All Breakpoints.
Implantando o cliente
Para tornar seu aplicativo da Web disponível para outros, você deve implantá-lo em
um servidor Web que seja acessível para os clientes que você deseja dar suporte.
Para implantar o aplicativo da Web em um servidor que não seja o servidor de
desenvolvimento, você pode adicionar um Web Setup Project ou copiar os arquivos
necessários para o servidor de destino. Nesta explicação passo a passo, você pode
escolher como implantar este aplicativo da Web. Para obter mais informações,
consulte Implantando Aplicativos e Componentes.
Implantar o aplicativo da Web usando um Web Setup Project
1. No menu File, aponte para Add e depois clique em New Project.
2. Selecione o nó Other e depois o nó Setup and Deployment Projects e
depois clique em Web Setup Project.
3. Na caixa Name, digite TempConvertClient1WebSetup e depois clique em
OK.
Observação
Por padrão, o instalador usa o nome do projeto de implantação ao criar o diretório virtual em seu servidor
de implantação.
Visual Studio 52
3. Clique no ícone ao lado da caixa suspensa Connect To para abrir a caixa de
diálogo Open Web Site. Navegue para a localidade que você deseja copiar o
projeto.
4. No painel Source Web Site, selecione os arquivos para copiar e mova-os para
o painel Remote Web Site, clicando no ícone da seta direita.
5. Clique em Copy Web Site para copiar o site da Web.
Observação
As caixas de diálogo e comandos de menu que você vê podem ser diferentes das descritas em Help
(Ajuda) dependendo das configurações ativas ou edição. Para alterar as configurações, escolha Import
and Export Settings No menu Tools. Para obter mais informações, consulte Configurações do Visual
Studio.
Criando o projeto
Para criar a biblioteca de classes CDemoLib e o componente CDemo
1. No menu File, selecione New e Project Para abrir caixa New Project de
diálogo. Selecione o Class Library modelo de projeto a partir da lista de
Visual C# tipos de projeto, e digite CDemoLib na caixa Name.
Observação
Sempre especifique o nome de um novo projeto ao criá-la. Isso define o espaço para nome raiz, nome
conjunto, e nome do projeto, e também garante que o componente padrão será no espaço para nome
correto.
Visual Studio 53
Aviso imediatamente após public partial class CDemo. o : Component Esta seção
designa a classe da qual a classe herda. Por padrão, um componente herda
da classe Component fornecida pelo sistema. A Component classe fornece
vários recursos para o componente, incluindo a capacidade para usar
designers.
6. No Solution Explorer, clique com o botão direito do mouse Class1.cs e
escolha Delete. Isso exclui a classe padrão que é fornecido com a biblioteca
de classes, como ele não será ser usado nessa explicação passo a passo.
7. No menu File, optar Save All por salvar o projeto.
Adicionando Constructors e Destructors
Construtores controlar a maneira como o componente foi inicializado; o Finalize
método controla a forma ele tears pressionada. Código no construtor e o Finalize
método da CDemo classe mantém uma contagem do número de CDemo objetos em
execução no existência.
Para adicionar código para o construtor e destruidor da classe CDemo
1. No total de ocorrências de um número de identificação para cada instância
da CDemo classe, e. Adicione variáveis de membros para manter uma
execução o Code Editor
public readonly int InstanceID; private static int NextInstanceID = 0; private static long
ClassInstanceCount = 0;
Observação
O nível de acesso dos construtores determina os clientes serão capazes de criar instâncias da classe.
Observação
Sempre adicionar seu código após a chamada para InitializeComponent. Nesse momento, os componentes
constituintes ter sido inicializada.
4. InstanceID = NextInstanceID ++; ClassInstanceCount ++;
Observação
Usuários familiarizados com será multithreading destacar bastante rightly que atribuir InstanceID e
incrementando NextInstanceID deve ser uma operação atômico. Isso e outros problemas relacionados a
Visual Studio 54
segmentação está ilustrado no Um componente Multithreaded Simple com Visual C# Walkthrough:
criação.
Este método é chamado e é signified pelo caractere til (~) na frente do nome
de classe. a destruidor, O gerenciador de memória chama o destruidor
imediatamente antes ele finalmente reclaims memória ocupado pelo objeto
CDemo. Ao implementar um destruidor você pode executar limpeza apenas
antes o componente é removido da memória. No entanto, como você poderá
ver posteriormente nessa explicação passo a passo, há bons motivos para
recursos versão anterior.
Adicionar uma propriedade à classe
A CDemo classe tem apenas uma propriedade, uma propriedade estática que
permite que o cliente para descobrir quantos CDemo objetos não estão na memória
a qualquer dado momento. Métodos podem ser criados no uma maneira
semelhante.
Para criar uma propriedade para a classe CDemo
• Adicione a seguinte declaração propriedade à classe CDemo, para permitir que
clientes se recuperar o número de instâncias do CDemo.
public static long InstanceCount { get { return ClassInstanceCount; } }
Teste o componente
Para testar o componente, é necessário um projeto que o utiliza. Este projeto deve
ser o primeiro projeto que inicia quando você pressiona o botão Executar.
Para adicionar o projeto cliente CDemoTest como o projeto de inicialização para a solução
1. No menu File, aponte para Add e escolha New Project para abrir a Add
New Project caixa de diálogo.
2. Selecione o Windows Application modelo de projeto, digite CDemoTest na
caixa Name e clique em OK.
3. Na Solution Explorer, clique com o botão direito do mouse CDemoTest e
clique na Set as Startup Project partir do menu de atalho.
Para usar o CDemo componente, o projeto teste cliente deve ter uma referência para
o projeto de biblioteca de classes. Após adicionar a referência, ele é uma boa idéia
para adicionar uma using instrução ao aplicativo de teste para simplificar o uso de
componente.
Para adicionar uma referência para o projeto de biblioteca de classes
1. Clique com botão direito no Solution Explorer, mouse no References nó
imediatamente abaixo CDemoTest, e selecione Add Reference a partir do
menu de atalho.
2. Na caixa Add Reference de diálogo, selecione a Projects guia.
3. Clique duas vezes o CDemoLib projeto de biblioteca de classes. Aparecerá
CDemoLib sob o References nó para o CDemoTest projeto.
4. No Solution Explorer, clique com o botão direito do mouse Form1.cs e
selecione View Code a partir do menu de atalho.
Visual Studio 55
Ou seja, CDemoLib.CDemo adicionando a referência à CDemoLib, você pode usar o
nome totalmente qualificado do componente CDemo—.
Para adicionar uma usando instrução
• Adicione a instrução a seguir using para a lista de using instruções na parte
superior da para Form1. o Code Editor
using CDemoLib;
Esse código pode aspecto estranhos para você. Conforme cada instância do
CDemo é criado, a instância anterior será liberado. Quando o for loop for feito,
haverá somente uma instância do CDemo Esquerda. Quando o método
tratamento de eventos-sai, mesmo essa instância será lançado, porque a
variável cd sairá do escopo.
Como você pode ter guessed já não acontecem bastante dessa maneira.
Para executar e depurar o CDemoTest e CDemo projetos
1. Pressione F5 para iniciar a solução.
Visual Studio 56
O projeto cliente for iniciado, e Form1 será exibido. Observe que a legenda do
formulário exibe " 0 ". instâncias CDemo:
2. Clique no botão. A legenda do formulário deve exibir " 1000". instâncias
CDemo:
As instâncias de CDemo foram todos liberados pelo tempo procedimento
tratamento de eventos do botão Click concluído. Por que não elas foi
finalizado? Além BRIEF, o gerenciador de memória finalizes objetos em
segundo plano, com prioridade baixa. A prioridade apenas é bumped backup
se obtém o Sistema com memória insuficiente. Este lenta esquema coleção
lixo permite a alocação Objeto muito rápida.
3. Clique no botão Mais várias vezes, observando a legenda. Em algum
momento, o número de instâncias irá descartar inesperadamente Isso
significa o gerenciador de memória que tem recuperou a memória de alguns
dos objetos.
Observação
Se você clicou mais de 10 vezes, e o número de CDemo instâncias não tiver diminuído, talvez precise
ajustar o código de modo que ele usa mais memória. Fechar o formulário para retornar ao ambiente de
desenvolvimento, e aumentar o número de iterações no for loop para 10000. Em seguida, execute o
projeto novamente.
Visual Studio 57
• Usando marcas inteligentes
• Habilitando e desabilitando marcas inteligentes
Quando você tiver terminado, você terá uma compreensão da função executado por
esses recursos importantes layout.
Observação
As caixas de diálogo e comandos de menu que você vê podem ser diferentes das descritas em Help
(Ajuda) dependendo das configurações ativas ou edição. Para alterar as configurações, escolha Import
and Export Settings No menu Tools. Para obter mais informações, consulte Configurações do Visual
Studio.
Criando o projeto
A primeira etapa é para criar o projeto e configurar o formulário.
Para criar o projeto
1. Criar um projeto chamado " SmartTagsExample " aplicativo baseado no
Windows. Para obter detalhes, consulte Como: Criar um projeto de aplicativos
Windows.
2. Selecione o formulário no Windows Forms Designer.
Usando marcas inteligentes
Marcas inteligentes estão sempre em tempo de criação em controles que oferecem-
los disponíveis.
Para usar marcas inteligentes
1. Arraste até o formulário. de um TabControl a Toolbox Observe o glifo de
marca inteligente ( . o TabControl) que aparece na parte lateral do
2. Clique o glifo de marca inteligente. No menu de atalho que aparece ao lado o
glifo, selecione o Add Tab item. Observar se uma nova página guia foi
adicionado ao TabControl.
3. Arraste um TableLayoutPanel controle de até seu formulário. o Toolbox
4. Clique o glifo de marca inteligente. No menu de atalho que aparece ao lado o
glifo, selecione o Add Column item. Observar que uma nova coluna será
adicionada para o TableLayoutPanel controle.
5. Arraste um SplitContainer controle de até seu formulário. o Toolbox
6. Clique o glifo de marca inteligente. No menu de atalho que aparece ao lado o
glifo, selecione o Horizontal splitter orientation item. Observar que a
SplitContainer barra divisora do controle agora é orientado horizontalmente.
Visual Studio 58
Para copiar o código contidas neste tópico como uma lista simples, consulte COMO:
Serializar coleções de tipos padrão com o DesignerSerializationVisibilityAttribute.
Observação
As caixas de diálogo e comandos de menu que você vê podem ser diferentes das descritas em Help
(Ajuda) dependendo das configurações ativas ou edição. Para alterar as configurações, escolha Import
and Export Settings No menu Tools. Para obter mais informações, consulte Configurações do Visual
Studio.
Pré-requisitos
A fim de concluir este explicação passo a passo, será necessário:
• Permissões suficientes para poder para criar e executar projetos aplicativo do
Windows Forms no computador onde o Visual Studio está instalado.
Criar um controle que possui uma coleção Serializable
A primeira etapa consiste em criar um controle que tenha uma coleção Serializable
como uma propriedade. Você pode editar o conteúdo da coleção usando este que
você pode acessar a partir da Properties janela. o Collection Editor
Para criar um controle com uma coleção Serializable
1. Criar um Projeto Biblioteca de Controle do Windows chamado
SerializationDemoControlLib. Para obter mais informações, consulte
Modelo de Biblioteca de Controle do Windows.
2. Renomear UserControl1 para SerializationDemoControl. Para obter mais
informações, consulte Renomear identificadores como:.
3. Na janela Properties, defina o valor da propriedade
System.Windows.Forms.Padding.All para 10.
4. Coloca um TextBox controle no SerializationDemoControl.
5. Selecione o TextBox controle. Na janela Properties, defina as propriedades
a seguir.
Observação
O Content valor é usado para ativar a serialização de coleção.
C#
Visual Studio 59
// When the DesignerSerializationVisibility attribute has // a value of "Content" or "Visible" the designer
will // serialize the property. This property can also be edited // at design time with a CollectionEditor.
[DesignerSerializationVisibility( DesignerSerializationVisibility.Content )] public String[] Strings { get {
return this.stringsValue; } set { this.stringsValue = value; // Populate the contained TextBox with the
values // in the stringsValue array. StringBuilder sb = new StringBuilder(this.stringsValue.Length); for
(int i = 0; i < this.stringsValue.Length; i++) { sb.Append(this.stringsValue[i]); sb.Append("\r\n"); }
this.textBox1.Text = sb.ToString(); } }
Observação
As seqüências que você digitou aparecem na TextBox. do SerializationDemoControl
Observação
As seqüências que você digitou aparecem na TextBox. do SerializationDemoControl
Visual Studio 60
C#
this.serializationDemoControl1.Strings = new string[] { "red", "orange", "yellow"};
C#
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
Observação
Nesse caso, emite nenhuma atribuição para a Strings propriedade. o Windows Forms Designer
Próximas etapas
Depois que você sabe como serializar uma coleção de tipos padrão, considere
integrar os controles personalizados mais profundamente para o ambiente em
tempo de criação. Os tópicos a seguir descrevem como aprimorar a integração em
tempo de criação do seu controles personalizados:
• Arquitetura Design-time
• Atributos do Windows Forms controles
• Visão geral da serialização designer
• Criando um controle do Windows Forms que Takes Advantage dos recursos
de tempo de design visual studio Walkthrough:
Visual Studio 61
Observação
As caixas de diálogo e comandos de menu que você vê podem ser diferentes das descritas em Help
(Ajuda) dependendo das configurações ativas ou edição. Para alterar as configurações, escolha Import
and Export Settings No menu Tools. Para obter mais informações, consulte Configurações do Visual
Studio.
Criando o projeto
A primeira etapa consiste em criar o projeto de aplicativo. Você usará este projeto
para criar o aplicativo que hospeda o controle personalizado.
Para criar o projeto
• Criar um projeto do Aplicativo do Windows chamado " DebuggingExample ".
Para obter detalhes, consulte Como: Criar um projeto de aplicativos Windows.
Criar um Projeto Biblioteca de Controle
A próxima etapa é para criar o projeto Biblioteca de Controle e configurar o controle
personalizado.
Para criar o projeto Biblioteca de Controle
1. Adicione um Windows Control Library projeto para a solução. Para obter
detalhes, consulte Caixa de diálogo Add New Project. Nome do projeto "
DebugControlLibrary ".
2. Adicionar um novo UserControl item para o projeto DebugControlLibrary.
Para obter detalhes, consulte Como: Adicionar novos itens de projeto. Dê o
novo arquivo de origem uma nome de base de " DebugControl ".
3. Usando a Solution Explorer, exclusão, excluindo o arquivo com um nome
de base de código padrão do projeto controlar " " UserControl1. Para obter
detalhes, consulte COMO: Remover, excluir, e excluir itens.
4. Compilar uma solução.
Ponto de Verificação
Neste ponto, você será capaz para ver o controle personalizado no Toolbox.
Para verificar o seu andamento
• Localizar o nova guia chamada DebugControlLibrary Components e clique
para selecioná-lo. Ao ser aberto, você verá seu controle listados como
DebugControl com o ícone padrão ao lado dela.
Adicionar uma propriedade ao seu controle personalizado
Para demonstrar que o controle personalizado na código sendo executado em
tempo de criação, será adicionar uma propriedade e definir um ponto de
interrupção no código que implementa a propriedade.
Para adicionar uma propriedade ao seu controle personalizado
1. Aberto DebugControl no Code Editor. Adicione o seguinte código para a
definição de classe:
C#
private string demoStringValue = null;
[Browsable(true)]
public string DemoString
{ get
Visual Studio 62
{ return this.demoStringValue; }
set { demoStringValue = value; } }
Visual Studio 63
2. Pressione F5 para iniciar a sessão de depuração. Observe que uma nova
instância do Visual Studio é criado. Você pode distinguir entre as instâncias de
duas maneiras:
o A instância de depuração tem a palavra Running em sua barra de
título
o A instância de depuração tem o Start Botão em sua Debug barra de
ferramentas desativado
O ponto de interrupção é definido na instância de depuração.
3. Na nova instância do Visual Studio, abra a solução " DebuggingExample ". A
solução você pode localizar facilmente selecionando Recent Projects no File
menu. O arquivo solução " DebuggingExample.sln " será listado como o
arquivo mais recentemente usado.
4. Abrir Form1 em e selecione o DebugControl controle. o Forms Designer
5. Alterar o valor da propriedade DemoString. Observe que quando você
confirmar a alteração, a instância de depuração do Visual Studio obtém foco e
a execução pára em seu ponto de interrupção. Você pode passo único através
o acessador Propriedade exatamente como. seria qualquer outro código seu
6. Quando você tiver terminado com a sessão de depuração, você pode sair,
descartando a instância do Visual Studio hospedado ou clicando no Stop
Debugging botão na instância de depuração.
Próximas etapas
Agora que você pode depurar os controles personalizados em tempo de criação,
existem muitas possibilidades para expandir o controle na interação com o Visual
Studio IDE.
• Você pode usar a DesignMode propriedade da classe Component para
escrever código que será executada apenas em tempo de criação Para obter
detalhes, consulte DesignMode.
• Há vários atributos você pode aplicar a propriedades seu controle para
manipular o controle personalizado na interação com o designer. Você pode
encontrar esses atributos no espaço para nome System.ComponentModel.
• Você pode escrever um designer personalizado para o controle
personalizado. Isso permite total controle sobre a experiência de design usando
a infra-estrutura extensível Designer expostos pelo Visual Studio. Para obter
detalhes, consulte Criando um controle do Windows Forms que Takes Advantage
dos recursos de tempo de design visual studio Walkthrough:.
Observação
As caixas de diálogo e comandos de menu que você vê podem ser diferentes das descritas em Help
(Ajuda) dependendo das configurações ativas ou edição. Para alterar as configurações, escolha Import
and Export Settings No menu Tools. Para obter mais informações, consulte Configurações do Visual
Studio.
Pré-requisitos
A fim de concluir este explicação passo a passo, será necessário:
• Permissões suficientes para poder para criar e executar projetos aplicativo do
Windows Forms no computador onde o Visual Studio está instalado.
Criando o projeto
Visual Studio 65
A primeira etapa consiste em criar o projeto de aplicativo. Você usará este projeto
para criar o aplicativo que hospeda o controle personalizado.
Para criar o projeto
• Criar um projeto do Aplicativo do Windows chamado " MarqueeControlTest ".
Para obter mais informações, consulte Como: Criar um projeto de aplicativos
Windows.
Criar um Projeto Biblioteca de Controle
A próxima etapa consiste em criar o projeto Biblioteca de Controle. Você criará um
novo controle personalizado e seu designer personalizado correspondente.
Para criar o projeto Biblioteca de Controle
1. Adicione um projeto Biblioteca de Controle do Windows para a solução. Para
obter mais informações, consulte Caixa de diálogo Add New Project. Nome do
projeto " MarqueeControlLibrary ".
2. Usando Solution Explorer, Excluir controle padrão do projeto, excluir o
arquivo de origem nomeado " UserControl1.cs " ou " UserControl1.vb ",
acordo com o idioma de escolha. Para obter mais informações, consulte
COMO: Remover, excluir, e excluir itens.
3. Adicionar um novo UserControl item para o MarqueeControlLibrary
projeto. Dar o novo arquivo de origem uma nome de base de "
MarqueeControl ".
4. Usando Solution Explorer, criar uma nova pasta no projeto
MarqueeControlLibrary. Para obter mais informações, consulte Como:
Adicionar novos itens de projeto.Nomeie a nova pasta " Design ".
5. Clique com o botão direito do mouse na Design pasta e adicionar uma nova
classe. Fornecer o arquivo de origem uma nome de base de "
MarqueeControlRootDesigner ".
6. Será necessário para usar tipos de montagem System.Design, então
adicionar essa referência para o MarqueeControlTest projeto. Para obter
mais informações, consulte COMO: Adicionar e remover referências no Visual
Studio (C#, J#).
Referência a Project controle personalizado
Você usará o MarqueeControlTest projeto para testar o controle personalizado. O
projeto teste tornará conhecer o controle personalizado quando você adiciona uma
referência ao conjunto MarqueeControlLibrary Projeto.
Para fazer referência o projeto de controle personalizado
• No projeto MarqueeControlTest, adicione uma referência ao conjunto
MarqueeControlLibrary Projeto. Certifique-se de usar a Projects guia na caixa
Add Reference de diálogo em vez de referência montagem
MarqueeControlLibrary diretamente.
Definir um controle personalizado e seus designer personalizado
O controle personalizado será derivar a partir da UserControl classe. Isso permite
que o controle para conter outros controles, e ele fornece o controle uma grande
quantidade de funcionalidade padrão.
O controle personalizado não terá um designer personalizado associado. Isso
permite que você para criar uma experiência design exclusivo adequado
especificamente para o controle personalizado.
Visual Studio 66
Você associar o controle ao seu designer, usando a DesignerAttribute classe. O
designer personalizado porque você estiver desenvolvendo o comportamento
Design-time inteiro do seu controle personalizado, será implementa a
IRootDesigner interface.
Para definir um controle personalizado e seu designer personalizado
1. Abrir o MarqueeControl arquivo de origem no Code Editor. Na parte superior
do arquivo, importar os espaços para nome a seguir:
C#
using System; using System.Collections; using System.ComponentModel; using
System.ComponentModel.Design; using System.Drawing; using System.Windows.Forms; using
System.Windows.Forms.Design;
Visual Studio 67
Para criar uma instância de seu controle personalizado
1. Adicionar um novo UserControl item para o MarqueeControlTest projeto.
Dar o novo arquivo de origem uma nome de base de " DemoMarqueeControl
".
2. Na parte superior do arquivo, importar espaço para nome
MarqueeControlLibrary:
Visual Basic
Imports MarqueeControlLibrary using MarqueeControlLibrary;
Visual Basic
Public Class DemoMarqueeControl Inherits MarqueeControl public class DemoMarqueeControl :
MarqueeControl
4. Criar o projeto.
5. Aberto Form1 no Windows Forms Designer.
6. Localizar na guia " Meus Controles de usuário " na e abri-lo. o Toolbox
Arraste até o formulário. de um DemoMarqueeControl a Toolbox
7. Criar o projeto.
Configurando o Project para depuração de tempo de design
Quando você estiver desenvolvendo uma experiência Design-time personalizado,
ele será necessário para depurar o controles e componentes. Não é uma maneira
simples para instalar o seu projeto para permitir a depuração em tempo de criação.
Para obter mais informações, consulte Walkthrough: depuração controles Forms do
Windows personalizados em tempo de design.
Para configurar o projeto para design-time depuração
1. Clique com o botão direito do mouse o MarqueeControlLibrary projeto e
selecione Properties.
2. Na caixa de diálogo ' páginas Propriedades MarqueeControlLibrary ',
selecione a Configuration Properties página.
3. Na seção Start Action, marque Start External Program. Não será
depuração uma instância separada do Visual Studio, portanto clique a elipse.
( ) botão para procurar por Visual Studio IDE O nome do arquivo executável
é devenv.exe, e se você instalado para o local padrão, seu caminho será "
.NET\Common7\IDE\devenv.exe Visual Studio C:\Program Files\Microsoft. "
4. Clique OK para fechar a caixa de diálogo.
5. Clique com o botão direito do mouse o MarqueeControlLibrary projeto e
selecione Definir como Projeto iniciar para ativar essa configuração de
depuração " ".
Ponto de Verificação
Você está pronto para depurar o comportamento em tempo de criação do seu
controle personalizado. Após você ter determinado se o ambiente de depuração
está configurada corretamente, você testará a associação entre o controle
personalizado e o designer personalizado.
Para testar o ambiente de depuração e a associação de designer
Visual Studio 68
1. Abrir o MarqueeControlRootDesigner arquivo de origem no e coloque um ponto de
interrupção na instrução WriteLine. o Code Editor
2. Pressione F5 para iniciar a sessão de depuração. Observe que uma nova
instância do Visual Studio é criado.
3. Na nova instância do Visual Studio, abra a solução " MarqueeControlTest ". A
solução você pode localizar facilmente selecionando Recent Projects no File
menu. O arquivo solução " MarqueeControlTest.sln " será listado como o
arquivo mais recentemente usado.
4. Aberto no designer. o DemoMarqueeControl Observe que a instância de
depuração do Visual Studio obtém foco e a execução pára em seu ponto de
interrupção. Pressione F5 para continuar a sessão de depuração.
Neste ponto, tudo está no lugar para que você possa desenvolver e depurar o
controle personalizado e seu designer personalizado associado. Se o restante dessa
explicação passo a passo será concentrar nos detalhes da implementação recursos
do controle e o criador.
Implementar O controle personalizado
O MarqueeControl com um pouco de personalização. é um UserControl Ela expõe
dois métodos: Start, que inicia a animação Letreiro digital, e Stop, que interrompe a
animação. Porque e StopMarquee métodos, respectivamente, em cada filho controlar
que implementa IMarqueeWidget. contém controles filho que implementa a
IMarqueeWidget interface, Start e Stop Enumerar cada controle filho e chamada ao
MarqueeControlStartMarquee
A aparência do e MarqueeText controles é dependente para o layout, então
MarqueeControl substitui o OnLayout método e chama PerformLayout em controles
filho desse tipo. o MarqueeBorder
Isso é a extensão das personalizações MarqueeControl. Os recursos de tempo de
execução são implementadas pelo e MarqueeControlRootDesigner Classes. e MarqueeText
controles, e os recursos em tempo de criação são implementadas pelo MarqueeBorder
o MarqueeBorderDesigner
Para implementar o Controle Personalizado
1. Abrir o MarqueeControl arquivo de origem no Code Editor. Implementar e Stop
Métodos. o Start
C#
public void Start() { // The MarqueeControl may contain any number of // controls that
implement IMarqueeWidget, so // find each IMarqueeWidget child and call its // StartMarquee
method. foreach( Control cntrl in this.Controls ) { if( cntrl is IMarqueeWidget ) { IMarqueeWidget
widget = cntrl as IMarqueeWidget; widget.StartMarquee(); } } } public void Stop() { // The
MarqueeControl may contain any number of // controls that implement IMarqueeWidget, so find
// each IMarqueeWidget child and call its StopMarquee // method. foreach( Control cntrl in
this.Controls ) { if( cntrl is IMarqueeWidget ) { IMarqueeWidget widget = cntrl as
IMarqueeWidget; widget.StopMarquee(); } } }
Visual Studio 69
Criando um controle filho para O controle personalizado
O MarqueeControl: o MarqueeBorder controle e o MarqueeText controle. hospedará dois
tipos de controle filho
• MarqueeBorder esse controle pinta uma borda de " luz " ao redor suas bordas.
O memória flash luzes em seqüência, para que eles apareçam para ser mover-se
a borda. A velocidade na qual o memória flash luzes é controlada pela
propriedade chamado UpdatePeriod. Várias outras propriedades personalizadas
determinar outros aspectos da aparência do controle. Dois métodos, chamado
StartMarquee e StopMarquee, controle quando a animação inicia e interrompe.
Visual Studio 70
void StopMarquee();
// This method specifies the refresh rate for the animation,
// in milliseconds.
int UpdatePeriod
{ get; set; } }
Visual Studio 71
O StartMarquee e StopMarquee chamar métodos do componente RunWorkerAsync
e BackgroundWorkerCancelAsync métodos para iniciar e parar a animação.
O Category e Browsable atributos são aplicadas para a UpdatePeriod
propriedade para ele apareça em uma seção personalizado da janela
Propriedades chamada " digital ".
C#
public virtual void StartMarquee() { // Start the updating thread and pass it the UpdatePeriod.
this.backgroundWorker1.RunWorkerAsync(this.UpdatePeriod); } public virtual void
StopMarquee() { // Stop the updating thread. this.backgroundWorker1.CancelAsync(); }
[Category("Marquee")] [Browsable(true)] public int UpdatePeriod { get { return
this.updatePeriodValue; } set { if (value > 0) { this.updatePeriodValue = value; } else { throw new
ArgumentOutOfRangeException("UpdatePeriod", "must be > 0"); } } }
Visual Studio 72
method. Thread.Sleep((int)e.Argument); // The DoWork eventhandler does not actually report //
progress; the ReportProgress event is used to // periodically alert the control to update its state.
worker.ReportProgress(0); } } // The ProgressChanged event is raised by the DoWork method. //
This event handler does work that is internal to the // control. In this case, the text is toggled
between its // light and dark state, and the control is told to // repaint itself. private void
backgroundWorker1_ProgressChanged(object sender,
System.ComponentModel.ProgressChangedEventArgs e) { this.isLit = !this.isLit; this.Refresh(); }
C#
[Designer(typeof(MarqueeControlLibrary.Design.MarqueeBorderDesigner ))]
[ToolboxItemFilter("MarqueeControlLibrary.MarqueeBorder", ToolboxItemFilterType.Require)]
public class MarqueeBorder : Panel, IMarqueeWidget {
Visual Studio 73
6. Declarar dois enumerações de gerenciamento de estado do MarqueeBorder
controle: MarqueeSpinDirection, que determina a direção na qual as luzes " girar
" ao redor da borda, e MarqueeLightShape, que determina a forma das luzes
(quadrado ou circular). Coloque essas declarações antes declaração da
MarqueeBorder classe.
C#
// This defines the possible values for the MarqueeBorder // control's SpinDirection property.
public enum MarqueeSpinDirection { CW, CCW } // This defines the possible values for the
MarqueeBorder // control's LightShape property. public enum MarqueeLightShape { Square,
Circle }
Visual Studio 74
StopMarquee() { // The MarqueeBorder control may contain any number of // controls that
implement IMarqueeWidget, so find // each IMarqueeWidget child and call its StopMarquee //
method. foreach (Control cntrl in this.Controls) { if (cntrl is IMarqueeWidget) { IMarqueeWidget
widget = cntrl as IMarqueeWidget; widget.StopMarquee(); } } // Stop the updating thread.
this.backgroundWorker1.CancelAsync(); } [Category("Marquee")] [Browsable(true)] public virtual
int UpdatePeriod { get { return this.updatePeriodValue; } set { if (value > 0) {
this.updatePeriodValue = value; } else { throw new
ArgumentOutOfRangeException("UpdatePeriod", "must be > 0"); } } }
Visual Studio 75
// This method is called in the worker thread's context, // so it must not make any calls into the
MarqueeBorder // control. Instead, it communicates to the control using // the ProgressChanged
event. // // The only work done in this event handler is // to sleep for the number of milliseconds
specified // by UpdatePeriod, then raise the ProgressChanged event. private void
backgroundWorker1_DoWork(object sender, System.ComponentModel.DoWorkEventArgs e) {
BackgroundWorker worker = sender as BackgroundWorker; // This event handler will run until
the client cancels // the background task by calling CancelAsync. while
(!worker.CancellationPending) { // The Argument property of the DoWorkEventArgs // object
holds the value of UpdatePeriod, which // was passed as the argument to the RunWorkerAsync //
method. Thread.Sleep((int)e.Argument); // The DoWork eventhandler does not actually report //
progress; the ReportProgress event is used to // periodically alert the control to update its state.
worker.ReportProgress(0); } } // The ProgressChanged event is raised by the DoWork method. //
This event handler does work that is internal to the // control. In this case, the currentOffset is
incremented, // and the control is told to repaint itself. private void
backgroundWorker1_ProgressChanged( object sender,
System.ComponentModel.ProgressChangedEventArgs e) { this.currentOffset++; this.Refresh(); }
Visual Studio 76
protected override void OnLayout(LayoutEventArgs levent) { base.OnLayout(levent); // Repaint
when the layout has changed. this.Refresh(); } // This method paints the lights around the border
of the // control. It paints the top row first, followed by the // right side, the bottom row, and the
left side. The color // of each light is determined by the IsLit method and // depends on the light's
position relative to the value // of currentOffset. protected override void OnPaint(PaintEventArgs
e) { Graphics g = e.Graphics; g.Clear(this.BackColor); base.OnPaint(e); // If the control is large
enough, draw some lights. if (this.Width > MaxLightSize && this.Height > MaxLightSize) { // The
position of the next light will be incremented // by this value, which is equal to the sum of the //
light size and the space between two lights. int increment = this.lightSizeValue +
this.lightSpacingValue; // Compute the number of lights to be drawn along the // horizontal edges
of the control. int horizontalLights = (this.Width - increment) / increment; // Compute the
number of lights to be drawn along the // vertical edges of the control. int verticalLights =
(this.Height - increment) / increment; // These local variables will be used to position and // paint
each light. int xPos = 0; int yPos = 0; int lightCounter = 0; Brush brush; // Draw the top row of
lights. for (int i = 0; i < horizontalLights; i++) { brush = IsLit(lightCounter) ? this.lightBrush :
this.darkBrush; DrawLight(g, brush, xPos, yPos); xPos += increment; lightCounter++; } // Draw
the lights flush with the right edge of the control. xPos = this.Width - this.lightSizeValue; // Draw
the right column of lights. for (int i = 0; i < verticalLights; i++) { brush = IsLit(lightCounter) ?
this.lightBrush : this.darkBrush; DrawLight(g, brush, xPos, yPos); yPos += increment;
lightCounter++; } // Draw the lights flush with the bottom edge of the control. yPos = this.Height -
this.lightSizeValue; // Draw the bottom row of lights. for (int i = 0; i < horizontalLights; i++) {
brush = IsLit(lightCounter) ? this.lightBrush : this.darkBrush; DrawLight(g, brush, xPos, yPos);
xPos -= increment; lightCounter++; } // Draw the lights flush with the left edge of the control.
xPos = 0; // Draw the left column of lights. for (int i = 0; i < verticalLights; i++) { brush =
IsLit(lightCounter) ? this.lightBrush : this.darkBrush; DrawLight(g, brush, xPos, yPos); yPos -=
increment; lightCounter++; } } }
Visual Studio 77
A classe base de MarqueeBorderDesigner é ComponentDesigner, que tem métodos que
pode alterar os atributos, propriedades e eventos expostos por um controle em
tempo de criação:
• PreFilterProperties
• PostFilterProperties
• PreFilterAttributes
• PostFilterAttributes
• PreFilterEvents
• PostFilterEvents
Ao alterar a interface pública de um componente usar esses métodos, você deve
seguir estas regras:
• Adicionar ou remover itens no apenas os PreFilter métodos
• Modificar itens existentes em apenas os PostFilter métodos
• Sempre chamar o implementação básica primeiro nos PreFilter métodos
• Sempre chamar o implementação básica última nos PostFilter métodos
Adhering com essas regras garante que todos os designers no ambiente Design-
time tenham uma exibição consistente de todos os componentes que está sendo
criado.
A ComponentDesigner classe fornece um dicionário para gerenciar os valores das
propriedades sombreado, que relieves você da necessidade para criar variáveis
instância específica.
Para criar um designer personalizado às propriedades de sombra e filtro
1. Clique com o botão direito do mouse na Design pasta e adicionar uma nova
classe. Fornecer o arquivo de origem uma nome de base de "
MarqueeBorderDesigner ".
2. Abrir o MarqueeBorderDesigner arquivo de origem no Code Editor. Na parte
superior do arquivo, importar os espaços para nome a seguir:
C#
using System; using System.Collections; using System.ComponentModel; using
System.ComponentModel.Design; using System.Diagnostics; using System.Windows.Forms; using
System.Windows.Forms.Design;
Visual Studio 78
protected override void PreFilterProperties(IDictionary properties) {
base.PreFilterProperties(properties); if (properties.Contains("Padding")) {
properties.Remove("Padding"); } properties["Visible"] = TypeDescriptor.CreateProperty(
typeof(MarqueeBorderDesigner), (PropertyDescriptor)properties["Visible"], new Attribute[0]);
properties["Enabled"] = TypeDescriptor.CreateProperty( typeof(MarqueeBorderDesigner),
(PropertyDescriptor)properties["Enabled"], new Attribute[0]); }
C#
private void OnComponentChanged( object sender, ComponentChangedEventArgs e) { if
(e.Component is IMarqueeWidget) { this.Control.Refresh(); } }
Visual Studio 79
Adicionando verbos criador ao seu designer personalizado
Um verbo Designer é um comando de menu vinculado a um manipulador de
eventos. Verbos Designer são adicionadas ao menu de atalho é um componente em
tempo de criação. Para obter mais informações, consulte DesignerVerb.
Você adicionará dois verbos Designer a seu designers: Run Test e Stop Test.
Esses verbos permitirá que você para exibir o comportamento em tempo de
execução do em tempo de criação. o MarqueeControl Esses verbos será adicionado ao
MarqueeControlRootDesigner.
C#
// This class demonstrates the use of a custom UITypeEditor. // It allows the MarqueeBorder
control's LightShape property // to be changed at design time using a customized UI element //
Visual Studio 80
that is invoked by the Properties window. The UI is provided // by the LightShapeSelectionControl
class. internal class LightShapeEditor : UITypeEditor {
Visual Studio 81
C#
private void squarePanel_Click(object sender, EventArgs e) { this.lightShapeValue =
MarqueeLightShape.Square; this.Invalidate( false ); this.editorService.CloseDropDown(); } private
void circlePanel_Click(object sender, EventArgs e) { this.lightShapeValue =
MarqueeLightShape.Circle; this.Invalidate( false ); this.editorService.CloseDropDown(); }
Visual Studio 82
gSquare.DrawRectangle( Pens.Black, 0, 0, this.squarePanel.Width-1, this.squarePanel.Height-1); }
// Draw a filled circle in the client area of // the circlePanel control. gCircle.Clear(
this.circlePanel.BackColor ); gCircle.FillEllipse( Brushes.Blue, 0, 0, this.circlePanel.Width,
this.circlePanel.Height ); // If the Circle option has been selected, draw a // border inside the
circlePanel. if( this.lightShapeValue == MarqueeLightShape.Circle ) { gCircle.DrawRectangle(
Pens.Black, 0, 0, this.circlePanel.Width-1, this.circlePanel.Height-1); } } }
Visual Studio 83
botão Iniciar para iniciar a animação. Você verá o texto piscando e as luzes
mover-se a borda.
Próximas etapas
O MarqueeControlLibrary demonstra uma implementação de controles
personalizados e designers associado simples. Você pode fazer esse exemplo mais
sofisticados de várias maneiras:
• Alterar os valores de propriedade no criador. o DemoMarqueeControl Adicionar
mais MarqueBorder controles e ancorado-los em suas instâncias pai para criar um
efeito aninhadas. Faça suas experiências com configurações diferentes para as
UpdatePeriod propriedades relacionadas luz-e o.
Observação
As caixas de diálogo e comandos de menu que você vê podem ser diferentes das descritas em Help
(Ajuda) dependendo das configurações ativas ou edição. Para alterar as configurações, escolha Import
and Export Settings No menu Tools. Para obter mais informações, consulte Configurações do Visual
Studio.
Criando o projeto
Quando você cria um novo projeto, você especificar seu nome para definir o raiz,
nome conjunto, e nome do projeto, e garantir que o componente padrão será no
espaço para nome correto.
Para criar a biblioteca controle ctlClockLib e o controle ctlClock
1. No menu File, aponte para New, e clique Project para abrir a New Project
caixa de diálogo.
Visual Studio 84
2. A partir da lista de Visual C# projetos, selecione o Windows Control
Library modelo de projeto, digite ctlClockLib na caixa Name, e, em seguida
clique em OK
O projeto nome, ctlClockLib, também é atribuída para a raiz por padrão. A raiz
é usado para qualificar os nomes dos componentes no conjunto. Por exemplo,
se dois conjuntos de módulos (assemblies) fornecer componentes nomeado
ctlClock, você pode especificar seu ctlClock componente usando ctlClockLib.ctlClock.
Observação
Por padrão, um controle composto herda da classe UserControl fornecida pelo sistema. A UserControl
classe fornece funcionalidade exigido pelo composto todos os controles, e implementa os métodos padrão
e as propriedades.
Visual Studio 85
A Interval propriedade controla a freqüência com a qual o Timer
Componente Ticks. Cada ticks tempo timer1, ele executa o código no evento
timer1_Tick. O intervalo representa o número de milissegundos entre tiques.
7. Modificar o código para que ele parecido com o exemplo de código a seguir.
Certifique-se de alterar o modificador de private acesso para protected.
[C#]
protected void timer1_Tick(object sender, System.EventArgs e) { // Causes the label to display the
current time. lblDisplay.Text = DateTime.Now.ToLongTimeString(); }
Este código fará com que a hora atual a ser mostrado no lblDisplay. Porque o
intervalo de timer1 estava definido para 1000, esse evento ocorrerá cada
milissegundos de milhar, assim atualizando o horário atual a cada segundo.
8. Modificar o método para ser assessor pela palavra-chave virtual. Para obter
mais informações, consulte a seção " Inheriting de um controle Usuário "
abaixo.
protected virtual void timer1_Tick(object sender, System.EventArgs e)
Essas instruções criar as variáveis particulares que você vai usar para
armazenar os valores para as propriedades você está prestes a criar.
3. Digite o seguinte código abaixo as declarações de variável da etapa 2.
[C#]
// Declares the name and type of the property. public Color ClockBackColor { // Retrieves the
value of the private variable colBColor. get { return colBColor; } // Stores the selected value in the
private variable colBColor, and // updates the background color of the label control lblDisplay. set
{ colBColor = value; lblDisplay.BackColor = colBColor; } } // Provides a similar set of instructions
for the foreground color. public Color ClockForeColor { get { return colFColor; } set { colFColor =
value; lblDisplay.ForeColor = colFColor; } }
Visual Studio 86
O código antecedente torna duas propriedades personalizadas, ClockForeColor e
ClockBackColor, Usuários disponíveis para subseqüentes deste controle. O get e
set fornecer instruções para armazenamento e recuperação de valor da
propriedade,, bem como código para implementar funcionalidade apropriado
para a propriedade.
4. No menu File, clique Save All para salvar o projeto.
Teste o controle
Controles são aplicativos não autônoma; eles deve ser hospedado em um
contêiner. Testar comportamento em tempo de execução do seu controle e exercer
suas propriedades com o UserControl Test Container. Para obter mais
informações, consulte HOW TO: testar o comportamento de um UserControl Run-
Time.
Para testar o controle
1. Pressione F5 para criar o projeto e executar o controle no UserControl Test
Container.
2. Na grade, o Contêiner de Teste na propriedade a ClockBackColor propriedade,
localize e selecione a propriedade para exibir a paleta de cores.
3. Escolha uma cor para selecioná-lo.
A cor plano de fundo de seu controle alterada para a cor selecionada.
4. Use uma seqüência de eventos semelhante para verificar se a ClockForeColor
propriedade está funcionando como esperado.
Nesta seção e as seções anteriores, você já viu como componentes e
Windows controles podem ser combinados com código e embalagem para
fornecer funcionalidade na forma de um controle de composição
personalizado. Você aprendeu para expor as propriedades em seu controle
composto, e como testar o controle depois que ele for concluída. Na próxima
seção você aprenderá como construir um controle composto herdadas usando
ctlClock como base.
Visual Studio 87
3. Na caixa Name, digite ctlAlarmClock.cs, e clique em Add.
A Inheritance Picker caixa de diálogo será exibida.
4. Em Component Name, clique duas vezes ctlClock.
5. No Solution Explorer, pesquise os projetos atual.
Observação
Um arquivo chamado ctlAlarmClock.cs tiver sido adicionado ao projeto atual.
Adicionando as propriedades alarme
Propriedades são adicionadas a um controle herdadas da mesma maneira
adicionados a um controle composto. Você agora usará a sintaxe declaração da
propriedade para adicionar duas propriedades ao seu controle: AlarmTime, que será
armazenar o valor da data e hora o alarme é para ir desativado, e AlarmSet, que
indicará se o alarme está definido..
Para adicionar propriedades a seu controle composto
1. No Solution Explorer, clique com o botão direito do mouse ctlAlarmClock e
clique em View Code.
2. Localize a public class instrução. Observe que o controle herdado
ctlClockLib.ctlClock. Sob o Brace abertura digite o seguinte código. ({) instrução,
[C#]
private DateTime dteAlarmTime; private bool blnAlarmSet; // These properties will be declared as
public to allow future // developers to access them. public DateTime AlarmTime { get { return
dteAlarmTime; } set { dteAlarmTime = value; } } public bool AlarmSet { get { return blnAlarmSet;
} set { blnAlarmSet = value; } }
Adicionando a interface gráfica do controle
O controle herdado tem uma interface visual que é idêntica ao controle ela herda
da. Ele possui os mesmos controles constituintes como seu controle pai, mas não
as propriedades dos controles constituintes estará disponível a menos que eles
foram especificamente expostos. Você pode adicionar para a interface gráfica de
um controle composto herdadas da mesma maneira ao deseja incluir em qualquer
controle composto. Para continuar adicionando ao alarme o relógio na interface
visual, você adicionará um controle rótulo que será memória flash quando o alarme
é sounding.
Para adicionar o controle rótulo
1. No Solution Explorer, clique com o botão direito do mouse ctlAlarmClock e
clique em View Designer.
O designer para ctlAlarmClock abre na janela principal.
2. Clique na parte de exibição do controle, e exibir a janela Propriedades.
Observação
Enquanto todas as propriedades são exibida, eles são esmaecidos. Isso indica que essas propriedades são
nativo para lblDisplay e não pode ser modificado ou acessado na janela Propriedades. Por padrão,
controles contido em um controle composto são private, e suas propriedades não estão acessíveis por
qualquer meio.
Observação
Se você quiser que os subseqüentes usuários de seu controle composto para ter acesso a seus controles
Visual Studio 88
interno, declare-los como public ou protected.. ou protected Isso permitirá que você possa definir e
modificar propriedades de controles contido em seu controle composto usando o código apropriado.
Propriedade Configuração
Name lblAlarm
Text Alarme!
TextAlign MiddleCenter
Visible false
Adicionar a funcionalidade alarme
Nos procedimentos anteriores, você adicionar propriedades e um controle que
permitirá funcionalidade alarme no seu controle composto. Neste procedimento,
você será adicione código para comparar a hora atual para a hora alarme e, se eles
são os mesmos, para memória flash um alarme. Você, substituindo o timer1_Tick
método do ctlClock e adicionando código adicional a ela, se estenderá a capacidade
de ctlAlarmClock Mantendo todos os inerente a funcionalidade do ctlClock.
Para substituir o método timer1_Tick do ctlClock
1. Em Localizar a private bool blnAlarmSet; Instrução. o Code Editor
Imediatamente abaixo dele, adicione a instrução a seguir.
[C#]
private bool blnColorTicker;
Visual Studio 89
O controle relógio alarme está quase completo. A única coisa que permanece
deve implementar uma maneira para desativá-lo. Para fazer isso, você
adicionará código para o lblAlarm_Click método.
Para implementar o método shutoff
1. No Solution Explorer, clique com o botão direito do mouse ctlAlarmClock.cs
e clique em View Designer.
O designer abre.
2. Adicionar um botão para o controle. Defina as propriedades do botão da
seguinte maneira.
Visual Studio 90
4. No Solution Explorer, clique com o botão direito do mouse Test e clique em
Build.
5. Em expanda o ctlClockLib Components Nó. o Toolbox
6. Clique duas vezes ctlAlarmClock para adicionar uma cópia do ctlAlarmClock
ao seu formulário.
7. Em Localizar e clique duas vezes DateTimePicker Para adicionar um
DateTimePicker controle ao seu formulário, e adicione um Label controle
clicando duas vezes Label. o Toolbox
8. Usar o mouse para posicionar os controles em um local conveniente no
formulário.
9. Definir as propriedades desses controles da seguinte maneira.
12. No Solution Explorer, clique com o botão direito do mouse Test e clique em
Set as StartUp Project.
13. No menu Debug, clique em Start Debugging.
Inicia o programa de Teste. Observe que a hora atual é atualizado no controle
ctlAlarmClock, e que o hora de início é mostrado no controle DateTimePicker
Visual Studio 91
herança, e para alterar a funcionalidade de métodos host por substituir esses
métodos.
Observação
Embora geralmente seja uma função de um método preferível que calcule um valor, argumentos não
podem ser passados entre segmentos, nem valores podem ser retornados. Existem muitas maneiras
simples para fornecer valores para segmentos e para receber valores a partir deles. Nesta demonstração,
você irá retornar valores para a interface de usuário, atualizando públicas variáveis, e eventos serão
usados para notificar o programa principal quando um segmento de execução foi concluída.
As caixas de diálogo e comandos de menu que você vê podem ser diferentes das descritas em Help
(Ajuda) dependendo das configurações ativas ou edição. Para alterar as configurações, escolha Import
and Export Settings No menu Tools. Para obter mais informações, consulte Configurações do Visual
Studio.
Para criar o formulário
1. Criar um novo Windows Application projeto.
2. Nome do aplicativo Calculations e renomeie Form1.cs como frmCalculations.cs.
Quando Visual Studio solicita que você para renomear o Form1 elemento de
código, clique em Yes.
Este formulário servirá como a interface do usuário principal para seu
aplicativo.
Visual Studio 92
3. Adicionar cinco Label controles, quatro Button controles, e um TextBox
controle a seu formulário.
4. Definir propriedades para esses controles da seguinte maneira:
Observação
Embora será você ser declarar quatro eventos, você só precisará criar três representantes porque dois
eventos terá a mesma assinatura.
Visual Studio 93
4. Declarar os eventos que o componente será usado para se comunicar com
seu aplicativo. Fazer isso, adicionando o seguinte código imediatamente
abaixo o código digitado na etapa anterior.
public event FactorialCompleteHandler FactorialComplete; public event
FactorialCompleteHandler FactorialMinusOneComplete; public event AddTwoCompleteHandler
AddTwoComplete; public event LoopCompleteHandler LoopComplete;
Visual Studio 94
// Passes the value typed in the txtValue to Calculator.varFact1. private void
btnFactorial1_Click(object sender, System.EventArgs e) { Calculator1.varFact1 =
int.Parse(txtValue.Text); // Disables the btnFactorial1 until this calculation is complete.
btnFactorial1.Enabled = false; Calculator1.Factorial(); } private void btnFactorial2_Click(object
sender, System.EventArgs e) { Calculator1.varFact2 = int.Parse(txtValue.Text);
btnFactorial2.Enabled = false; Calculator1.FactorialMinusOne(); } private void
btnAddTwo_Click(object sender, System.EventArgs e) { Calculator1.varAddTwo =
int.Parse(txtValue.Text); btnAddTwo.Enabled = false; Calculator1.AddTwo(); } private void
btnRunLoops_Click(object sender, System.EventArgs e) { Calculator1.varLoopValue =
int.Parse(txtValue.Text); btnRunLoops.Enabled = false; // Lets the user know that a loop is
running lblRunLoops.Text = "Looping"; Calculator1.RunALoop(); }
Visual Studio 95
3. Agora clique no botão rotulado Factorial - 1.
O número " 6 " deve ser exibido sob o botão, e lblTotalCalculations agora leituras
" cálculos total são 4. "
4. Em alterar o valor na caixa de texto para 20, seguida, clique no botão
rotulado Factorial.
O número " 2.43290200817664E + 18 " é exibido abaixo dele, e
lblTotalCalculations agora lê " cálculos total são 24. "
Visual Studio 96
Quando instanciado, ele requer um argumento na forma de. é um Thread um
ThreadStart O ThreadStart é um representante que aponta para o endereço
do método onde o segmento é para começar. A ThreadStart não pode
receber parâmetros ou valores secreta, e portanto somente pode indicar um
void método. O ChooseThreads método você apenas implementado receber um
valor a partir do programa chamá lo e usa esse valor para determinar o
segmento apropriado para iniciar.
Para adicionar o código apropriado a frmCalculations
1. Abre o frmCalculations.cs arquivo no localize private void btnFactorial1_Click. o
Code Editor,
1. Comentário fora da linha que chama o Calculator1.Factorial1 método
diretamente como mostrado:
// Calculator1.Factorial()
Observação
Certifique-se incluir o valor apropriado para o Threads argumento.
3. Quando você tiver terminado, seu código deverá ter semelhante à seguinte:
private void btnFactorial1_Click(object sender, System.EventArgs e) // Passes the value typed in the
txtValue to Calculator.varFact1 { Calculator1.varFact1 = int.Parse(txtValue.Text); // Disables the
btnFactorial1 until this calculation is complete btnFactorial1.Enabled = false; //
Calculator1.Factorial(); Calculator1.ChooseThreads(1); } private void btnFactorial2_Click(object
sender, System.EventArgs e) { Calculator1.varFact2 = int.Parse(txtValue.Text); btnFactorial2.Enabled
= false; // Calculator1.FactorialMinusOne(); Calculator1.ChooseThreads(2); } private void
btnAddTwo_Click(object sender, System.EventArgs e) { Calculator1.varAddTwo =
int.Parse(txtValue.Text); btnAddTwo.Enabled = false; // Calculator1.AddTwo();
Calculator1.ChooseThreads(3); } private void btnRunLoops_Click(object sender, System.EventArgs e)
{ Calculator1.varLoopValue = int.Parse(txtValue.Text); btnRunLoops.Enabled = false; // Lets the user
know that a loop is running lblRunLoops.Text = "Looping"; // Calculator1.RunALoop();
Calculator1.ChooseThreads(4); }
Visual Studio 97
de chamada é necessário ao chamar métodos que manipulam controles. Para obter
detalhes, consulte HOW TO: Manipulate controles de segmentos.
Para criar os procedimentos invoking controle-
1. Abrir o Editor de frmCalculations código. Na seção Declarações, adicione o
seguinte código:
public delegate void FHandler(double Value, double Calculations); public delegate void
A2Handler(int Value, double Calculations); public delegate void LDHandler(double Calculations,
int Count);
3. No menu Edit, uso Cut e Paste Para Recortar todo o código do método
FactorialHandler e colá-lo em FactHandler.
Visual Studio 98
um ambiente com vários segmentos, consulte HOW TO: Manipulate controles
de segmentos.
6. Salve seu trabalho.
7. Teste sua solução, escolhendo Start Debugging no menu Debug.
1. Digite 10000000 na caixa de texto e clique em Run A Loop.
" loop " é exibido no rótulo abaixo neste botão. Esse loop deve tomar
uma quantidade significativa de tempo para executar. Se conclui muito
cedo, ajustar o tamanho do número de acordo.
2. Na sucessão rápida, clique em Todos os três botões que ainda estão
ativados. Você encontrará que todos os botões responder a uma
entrada. O rótulo abaixo Add Two deve ser o primeiro para exibir um
resultado. Resultados posteriormente serão exibidos nos rótulos abaixo
os botões factorial. Esses resultados avaliada como infinito, como o
número retornado por uma FATORIAL 10,000,000 é muito grande para
uma variável de precisão dupla para conter. Finalmente, após um atraso
adicional, resultados são retornados no Run A Loop botão abaixo.
Como você apenas observado, quatro conjuntos separados de cálculos
foram executados simultaneamente em quatro segmentos separados. A
interface do usuário permaneceu responde às solicitações, e eles foram
retornados após cada segmento concluído.
Coordenar seus segmentos
Um usuário experiente de aplicativos multisegmentados pode Perceive uma falha
sutis com o código como digitado. Recuperar as linhas de código de cada método
desempenho cálculo-em Calculator:
varTotalCalculations += 1; varTotalAsOfNow = varTotalCalculations;
Visual Studio 99
Para adicionar a instrução de bloqueio ao seu aplicativo
1. Aberto Calculator.cs no Code Editor.
2. Localizar cada ocorrência do código a seguir:
varTotalCalculations += 1; varTotalAsOfNow = varTotalCalculations;
Observação
As caixas de diálogo e comandos de menu que você vê podem ser diferentes das descritas em Help
(Ajuda) dependendo das configurações ativas ou edição. Para alterar as configurações, escolha Import
and Export Settings No menu Tools. Para obter mais informações, consulte Configurações do Visual
Studio.
Criando o projeto
Quando você cria um novo projeto, você especificar seu nome, para definir o raiz,
nome conjunto, e nome do projeto, e para garantir que o componente padrão será
no espaço para nome correto.
Para criar a biblioteca controle ValueButtonLib e o controle ValueButton
1. No menu File, aponte para New e clique Project para abrir a New Project
caixa de diálogo.
2. Selecione o Windows Control Library modelo de projeto a partir da lista de
Visual C# projetos e tipo ValueButtonLib na caixa Name.
O projeto nome, ValueButtonLib, também é atribuída para a raiz por padrão. A
raiz é usado para qualificar os nomes dos componentes no conjunto. Por
exemplo, se dois conjuntos de módulos (assemblies) fornecer componentes
nomeado ValueButton, você pode especificar seu ValueButton componente usando
Observação
Um criador visual está não mais disponível. Porque o Button controle faz sua própria pintura, você não
consegue para modificar sua aparência no designer. Sua representação visual será ser exatamente a
mesma que a classe ela herda da) (ou seja, Button a menos que modificado no código de. Ainda assim
você pode adicionar componentes, que têm nenhum elemento UI, para a superfície de design.
Observação
O objetivo principal dessas orientações é para demonstrar os vários recursos do Visual Studio disponíveis
para o desenvolvedor do cliente Rich. Portanto, o aplicativo rich client típico contém um subconjunto dos
recursos apresentados.
Nesta seção
Criando um aplicativo cliente Rich com MFC
Demonstra como criar uma interface cliente rico-usando a biblioteca) classe
MFC (Microsoft Foundation, uma biblioteca de classes Well-tested que
compatível diversos amplo de recursos comuns a todos os aplicativos
Windows, e Consumir um serviço XML da Web criado com Visual Basic ou
Visual C#.
Seções relacionadas
Criar um formulário simples do Windows
Usando um exemplo simples mas completa, ilustra as etapas fundamentais
necessárias para criar Windows Forms no Visual Basic e Visual C#.
Demonstrar herança Visual
Descreve como criar um formulário Windows base e compilá-lo em uma
biblioteca de classes. Você irá importar esta biblioteca de classes para outro
projeto, e criar um novo formulário herdeira do formulário básico.
Criar um aplicativo distribuídos
Explica como criar um aplicativo de várias camadas, distribuídos que tem um
cliente Windows Rich e uma interface do navegador.
Walkthroughs do Windows Forms
Lista orientações adicionais que podem ser executados para familiarizar-se
com recursos do Visual Studio.
Observação
Essa explicação passo a passo usa o pubs banco de dados e authors tabela como um banco de dados
exemplo e tabela.
Observação
Essa explicação passo a passo presume que o servidor está sendo acessado é um servidor SQL e o pubs
banco de dados que existe no servidor.
Observação
Esses dois controles serão usados posteriormente no explicação passo a passo o para acessar outros
recursos do aplicativo.
A etapa final envolve conectando a caixa de diálogo para o aplicativo rich client.
Isso é feito com código no manipulador para o botão Controlar host você criou
anteriormente, no tópico Accessing and Displaying Data from an Existing
Database.
Para exibir a caixa de diálogo de controle host
1. Do IDD_MYPROJECT_FORM no modo de exibição de recursos, exibir o
formulário principal clicando duas vezes (localizada sob o Dialog nó do
arquivo de recurso para a MyProject Solução).
2. Clique duas vezes no Control Host botão, adicionada anteriormente.
3. Adicione o seguinte código para a função do manipulador:
Walkthrough Descrição
Passo-a-passo: Criando uma página da Uma introdução ao criar páginas da Web ASP.NET no
Web básica no Visual Web Developer Visual Studio.
Passo-a-passo: Acesso a dados básico em Uma introdução ao exibir dados em uma página da Web
páginas da Web usando os controles da fonte de dados e o GridView
controle.
Passo-a-passo: Depuração de Páginas da Uma introdução ao usar o depurador Visual Studio com
Web no Visual Web Developer páginas da Web.
Passo-a-passo: Criando e Usando Páginas Uma introdução ao usar páginas mestras ASP.NET para
Mestras do ASP.NET no Visual Web definir um layout geral para páginas da Web.
Developer
Passo-a-passo: Criando uma página do Uma introdução ao criar uma página da Web que usa Partes
Web Parts no Visual Web Developer da Web para permitir que o usuário para personalizar o
conteúdo e layout de uma página.
Passo a passo: Criando um site com Uma introdução a adicionar segurança logon em um site da
associação e logon de usuário (Visual Web.
Studio)
Passo a passo: Criando e usando um Uma introdução ao criar um serviço da Web ASP.NET e
serviço da Web do ASP.NET no Visual consumindo-lo de uma página da Web.
Web Developer
Observação
Você pode reorganizar e redimensionar as janelas para atender suas preferências. O menu View permite
exibir janelas adicionais.
Nesta explicação passo a passo, você está criando uma página single-file com
o código e HTML na mesma página. O código para páginas do ASP.NET pode
ser localizado na página ou em um arquivo de classe separado. Para saber
mais sobre como manter o código em um arquivo separado, consulte
Explicação Passo a Passo: Criando uma Página Web Básica com Separação de
Código no Visual Web Developer.
Executando a Página
Antes de prosseguir com a adição de controles para a página, você pode tentar
executá-la. Para executar uma página, é necessário um servidor Web. Em um site
Web de produção, você usa o IIS como seu servidor Web. Entretanto, para testar
uma página, você pode usar o Servidor de Desenvolvimento do ASP.NET, que é
executado localmente e não requer o IIS. Para os sites Web do sistema de
arquivos, o servidor Web padrão no Visual Web Developer é o Servidor de
Desenvolvimento do ASP.NET.
Para executar a página
1. Pressione CTRL+F5 para executar a página.
O Visual Web Developer inicia o Servidor de Desenvolvimento do ASP.NET.
Um ícone aparece na barra de ferramentas para indicar que o servidor Web
Visual Web Developer está sendo executado, como mostrado na seguinte
screen shot.
Ícone do Servidor Visual Web Developer
A página é exibida no navegador. Embora a página que você criou tenha uma
extensão .aspx, ela atualmente executa como qualquer página HTML.
Observação
2. Feche o navegador.
Adicionando e Programação Controles
Nesta parte da explicação, você irá adicionar os controles Button, TextBox e Label
para a página e gravar o código para manipular o evento Click para o controle
Button.
Agora você irá adicionar os controles do servidor na página. Os controles do
servidor, que incluem botões, rótulos, caixas de texto e outros controles familiares,
fornecem capacidades típicas para processamento de formulários para suas páginas
Web do ASP.NET. Entretanto, você pode programar os controles com código que é
executado no servidor, não no cliente.
Para adicionar controles para a página
1. Clique na guia Design para alternar para modo Design.
2. Pressione SHIFT+ENTER algumas vezes para criar um pouco de espaço.
3. No TextBox, a partir do grupo Standard, arraste três controles para a
página: um controle Label, um controle Toolbox e um controle Label.
4. Coloque o ponto de inserção acima do controle TextBox e em seguida, digite
Entre com o seu nome:.
Esse texto HTML estático é a legenda do controle TextBox. Você pode
misturar HTML estático e controles de servidor na mesma página. O screen
shot a seguir mostra como os três controles aparecem no modo Design.
Controles no Modo de Exibição Design
Observação
Você pode exibir uma lista suspensa do IntelliSense a qualquer momento, pressionando CTRL+J.
Observação
Clicar duas vezes em um controle em modo Design é apenas uma das várias maneiras para você poder
criar os manipuladores de eventos.
Observação
Se você estiver usando o Visual Basic com separação de código, o Visual Web Developer não
adiciona um atributo OnClick explícito. Em vez disso, o evento é acoplado ao método do
manipulador usando uma palavra-chave Handles na própria declaração do manipulador.
Executando a Página
Agora você pode testar os controles do servidor na página.
Para executar a página
1. Pressione CTRL+F5 para executar a página no navegador.
A página novamente executa usando o Servidor de Desenvolvimento do
ASP.NET.
2. Digite um nome para a caixa de texto e clique o botão.
O nome que você inseriu é exibido no controle Label. Observe que quando
você clica no botão, a página é remetida para o servidor Web. O ASP.NET
recria a página, executa o seu código (neste caso, executa o manipulador de
eventos Click do controle Button), e em seguida, envia a nova página para o
navegador. Se você observar a barra de status do navegador, você pode ver
que a página está fazendo uma chamadapara o servidor Web sempre que
você clicar no botão.
3. No navegador, exiba o fonte da página que você estiver executando.
No código fonte da página, você vê somente HTML comum; você não vê os
elementos <asp:> com os quais você estava trabalhando no modo Source.
Quando a página é executada, o ASP.NET processa os controles do servidor e
processa os elementos HTML da página que executa as funções que
representam o controle. Por exemplo, o controle <asp:Button> é processado
como o elemento HTML <input type="submit">.
4. Feche o navegador.
Trabalhando com Controles Adicionais
Executando a Página
Agora você pode testar o calendário.
Para executar a página
1. Pressione CTRL+F5 para executar a página no navegador.
2. Clique em uma data no calendário.
A data que você clicou é exibida no controle Label.
3. No navegador, exibir o código fonte para a página.
Observe que o controle Calendar tem sido processado para a página como
uma tabela, com cada dia como um elemento <td> contendo um elemento
<a>.
4. Feche o navegador.
Próximas Etapas
Esta explicação ilustra os recursos básicos do designer da página do Visual Web
Developer. Agora que você entende como criar e editar uma página Web no Visual
Web Developer, você pode querer explorar outros recursos. Por exemplo, você
pode querer:
• Aprender mais sobre como editar HTML no Visual Web Developer. Para obter
detalhes, consulte Explicação Passo a Passo: Edição de HTML Básica no Visual
Web Developer.
• Adicionar acesso de dados para as páginas Web. Para obter detalhes,
consulte Explicação Passo a Passo: Acesso de Dados Básicos em Páginas Web.
• Aprenda sobre o depurador para páginas da Web. Para obter detalhes,
consulte Explicação Passo a Passo: depuração de páginas Web no Visual Web
Developer.
• Criar páginas Web que são especificamente projetadas para telefones
celulares e outros dispositivos. Para obter detalhes, consulte Explicação Passo a
Passo: Criando Páginas Web para Dispositivos Móveis.
• Criar um layout de site consistente usando páginas mestra. Para obter
detalhes, consulte Explicação Passo a Passo: Criando e Usando Páginas Mestra
do ASP.NET em Visual Web Developer.
• Adicionar navegação ao seu site para que os usuários possam facilmente se
mover entre as páginas. Para obter detalhes, consulte Explicação Passo a Passo:
Adicionando Navegação de Site para um Site Web.
Observação
Se você precisar de informações sobre como efetuar login no SQL Server, contate o administrador do
servidor.
Observação
O assistente permite que você especifique critérios de seleção (uma cláusula WHERE) e outras opções de
consulta SQL. Para esta parte do passo-a-passo, você vai criar uma declaração simples sem seleção ou
opções de classificação.
Observação
Você pode facilmente alterar o aspecto do controle GridView. No modo de exibição Design, clique com
o botão direito do mouse no controle GridView e clique emShow Smart Tag. No menu GridView
Tasks, clique em Auto Format e aplique um esquema.
Testando a página
Agora você pode executar a página.
Para testar a página
1. Pressione CTRL+F5 para executar a página.
A página aparece no navegador. O controle GridView exibe todas as linhas
de dados da tabela Customers.
2. Feche o navegador.
Adicionando Classificação e Paginação
Você pode adicionar classificação e paginação no controle GridView sem escrever
nenhum código.
Para adicionar classificação e paginação
1. No modo de exibição Design, clique com o botão direito do mouse no
controle GridView e clique em Show Smart Tag.
2. No menu de atalho GridView Tasks, selecione Enable Sorting check box.
Os títulos de colunas no controle GridView alteram para vínculos.
3. No menu GridView Tasks, selecione Enable Paging check box.
Um rodapé é adicionado ao controle GridView com links de número página.
4. Opcionalmente, use Properties para alterar o valor da propriedade
PageSize de 10 para um tamanho de página menor.
5. Pressione CTRL+F5 para executar a página.
Será possível clicar em uma coluna título para classificar pelos conteúdos
dessa coluna. Se há mais registros na fonte de dados do que o tamanho da
página, do controle GridView, você poderá usar os links de navegação de
página na parte inferior do controle GridView para mover entre páginas.
6. Feche o navegador.
Adicionando filtragem
Com freqüência você deseja exibir somente dados selecionados na página. Nesta
parte do passo-a-passo, você modificará a consulta para o controle SqlDataSource
para que os usuários possam selecionar registros de clientes para uma cidade
específica.
Observação
Certifique-se de que você criou o arquivo XML na pasta App_Data. A pasta App_Data tem as
permissões definidas sobre ela que permitirá que a página da Web leia e grave dados para o arquivo
XML.
Observação
Componentes Business podem trabalhar com dados em qualquer forma que seja adequada para seu
aplicativo. Esta explicação passo a passo usa um arquivo XML.
Observação
Observação
Certifique-se de que o valor da variável filePath referencia o nome do arquivo XML que você criou
anteriormente.
Observação
Se você não tem uma página Default.aspx, você pode usar outra página. Como alternativa, você pode
adicionar uma nova página para o site. No Solution Explorer, clique com o botão direito do mouse no
nome do site, clique em Add New Item, e adicione. um Web Form
Observação
Durante esta parte da explicação passo a passo, o arquivo Authors.xml que você criou anteriormente será
atualizado. É importante que o aplicativo tenha permissão para gravar no arquivo em tempo de execução
ou a página da Web exibirá um erro quando você tentar atualizar o arquivo. Se você tiver criado o arquivo
Authors.XML na pasta App_Data, as permissões são definidas automaticamente.
Observação
Preste atenção para os nomes das variáveis usadas para passar informações do autor para o método Close
(au_id, au_lname e au_phone, au_fname ). Eles devem corresponder aos nomes de coluna definidos no
esquema do arquivo XML criado anteriormente.
O novo método tem quatro valores para inserir, que você irá fornecer na
página como parâmetros. O método cria uma nova linha no DataSet, e grava
o DataSet atualizado de saída como um arquivo XML.
3. Salve o arquivo.
Observação
Observação
Controle Propriedades
Label ID: CaptionLabel
Text: (empty)
TextBox ID: NumberTextBox
Text: (empty)
Button ID: SquareButton
Text: Square
Label ID: ResultLabel
Text: (empty)
Observação
2. Clique duas vezes no controle Button role para criar um manipulador Click
para ele.
3. Adicione lógica ao manipulador Click para chamar uma função chamada
Square para elevar o número digitado pelo usuário ao quadrado. O
manipulador deve se parecer com o exemplo a seguir.
Observação
C#
protected void SquareButton_Click(object sender, System.EventArgs e) { int number, result; number =
System.Convert.ToInt32(NumberTextBox.Text); result = Square(number); ResultLabel.Text =
NumberTextBox.Text + " squared is " + result.ToString(); }
4. Crie a função que eleve o número ao quadrado. Inclua um erro no código que
adicione o número a si mesmo em vez de multiplicar. O código deve se
parecer com o exemplo a seguir.
C#
int Square(int number ) { int Square; Square = number + number; return Square; }
Você também pode adicionar código na página para alterar o texto do rótulo
dependendo se esta for a primeira vez que a página está sendo executada.
Para alterar a legenda do controle Label
1. No modo de exibição Design, clique duas vezes na superfície de design (não
no controle) para criar um manipulador de eventos Page_Load.
2. Defina o texto do controle Caption Label como Enter a number: se esta
for a primeira vez a página está em execução, ou Enter another number:
caso contrário. O manipulador deve se parecer como o exemplo de código a
seguir.
C#
if(Page.IsPostBack == false) { CaptionLabel.Text = "Enter a number: "; } else { CaptionLabel.Text
= "Enter another number: " ; }
Teste a página
Para certificar-se que a página está funcionando, execute-a em seu estado atual.
Para executar a página
1. Salve a página.
2. Pressione CTRL+F5 para executar a página.
3. Digite um número (diferente de 2) e pressione o botão Square.
Observe que o resultado é incorreto, porque há um erro no programa.
4. Feche o navegador.
Depurando a página
Observação
C#
if(Page.IsPostBack == false)
C#
result = Square(number);
Observação
Você não pode definir um ponto de interrupção em uma instrução que declara uma variável.
Com pelo menos um ponto de interrupção, você estará pronto para executar o
depurador.
Para executar o depurador
1. A partir do menu Debug escolha Start Debugging (ou pressione F5) para
executar a página no modo de depuração.
Se você nunca tiver executado o depurador antes, seu aplicativo
provavelmente não estará configurado para oferecer suporte a depuração. Por
padrão, depuração é desativada em aplicativos por questões de desempenho
(páginas executam mais lentamente no depurador) e por razões de
segurança. O Visual Web Developer exibe uma mensagem informando a você
o que deve fazer para ativar a depuração.
A opção para ativar a depuração é armazenada como uma configuração no
arquivo Web.config, que mantém várias opções de configuração específicas do
site. Se o arquivo Web.config não existir, o Visual Web Developer vai tanto
criar o arquivo quanto realizar a configuração apropriada do depurador.
Se o arquivo Web.config já existe mas a depuração não estiver ativada, você
verá uma mensagem ligeiramente diferente informando que o Visual Web
Developer irá modificar o arquivo Web.config.
2. Se você vir a mensagem informando que depuração não está ativada, clique
OK para ativar a depuração.
Observação
Se você estiver usando o Visual Web Developer Express Edition, o depurador oferece apenas uma única
janela Watch.
4. Isso abre uma janela Watch onde você pode especificar os valores que você
deseja rastrear.
5. No editor, clique com o botão direito do mouse na parte IsPostBack da
expressão Page.IsPostBack e clique Add Watch.
Isso adiciona a expressão na janela Watch e exibe o valor atual da
propriedade (false) é exibida na coluna Value. Se você preferir, você pode
digitar o nome de uma variável ou propriedade na coluna Name da janela
Watch.
6. A partir do menu Debug, escolha Continue para continuar a execução, ou
pressione F5.
O comando Continue informa o depurador para continuar até que ele chegue
no próximo ponto de interrupção. O manipulador de eventos Page_Load
termina o processamento e a página é exibida no navegador.
7. Insira o valor 2 na caixa de texto e clique o botão Square.
O depurador será exibido novamente, com o ponto de interrupção na linha no
manipulador Page_Load. Neste momento, a janela Watch mostra que o
valor de Page.IsPostBack é true.
8. Pressione F5 novamente para continuar.
O depurador processa o manipulador Page_Load e entra no manipulador
SquareButton_Click, onde ele para no segundo ponto de interrupção que você
definiu.
9. No menu Debug, clique em Windows e clique Locals.
Isso abre a janela Locals, que exibe os valores de todas as variáveis e
objetos que estão sendo no escopo da linha sendo executada. A janela Locals
fornece uma maneira alternativa para você exibir esses valores, com a
vantagem de que você não precisa definir explicitamente um observador para
os elementos, mas com a desvantagem de que a janela pode conter mais
informações do que você deseja ver.
Na janela Locals, você vê que o valor de number é 2 e o valor de result é 0.
Observação
10. Na coluna Value da janela Locals, clique com o botão direito do mouse na
linha para a variável number e selecione Edit value. Edite o valor da variável
number e altere-o para 5.
O depurador percorre seu código linha por linha. Quando o depurador executa
a função Square, você pode usar a janela Locals para verificar os dados
passados para a função (number) e o valor de retorno da função (Square).
13. No menu Debug, clique em Windows e Immediate.
A janela Immediate permite que você execute comandos. Você pode usar a
janela para avaliar expressões (por exemplo, para obter o valor de uma
propriedade).
14. Na janela Immediate, digite a expressão a seguir e pressione ENTER.
? NumberTextBox.Text
Observação
Observação
Esta explicação passo-a-passo assume que você está usando arquivos code-behind para todas as páginas.
Se você estiver usando uma página ASP.NET Single-file, o código ilustrado nesta explicação passo-a-
passo irá funcionar, mas aparecerá no modo de origem, não em um arquivo separado de código
Observação
Observação
Você pode definir a largura e altura arrastando as bordas de célula da tabela ou selecionando a célula e
definindo valores na janela Properties.
Observação
Por padrão, o Visual Web Developer cria páginas que usam o modelo code-behind. Se você preferir, você
pode criar código usando o modelo Single-File. Para mais informações, consulte Modelo de Código de
Página Web do ASP.NET.
A próxima etapa é adicionar um botão para cada página mestra que permite ao
usuário selecionar a página mestra alternativa.
Para adicionar botões para selecionar uma página mestra alternativa
1. Alterne para, ou abra, a página Master2.MASTER.
2. Na Toolbox, a partir do nó Standard, arraste um controle LinkButton para a
página e coloque-o abaixo do menu na célula mais alta da tabela.
3. Defina a propriedade Text do botão como Colorful.
4. Clique duas vezes no botão para criar um manipulador para o Evento Click,
e, em seguida, adicione o código realçado seguinte.
C#
void LinkButton1_Click(Object sender, EventArgs e) { Session["masterpage"] = "Master1.master";
Response.Redirect(Request.Url.ToString()); }
Observação
A Home Page que você criou contém uma diretiva @ MasterType que efetivamente a vincula para uma
única página mestra (Master1.MASTER). Portanto, não será possível atribuir páginas mestras
dinamicamente para a Home Page e em vez disso você vai poder trabalhar com outras páginas que você
tiver criado.
Observação
Não aplique qualquer formatação para qualquer um dos controles. Por exemplo, não use o comando
AutoFormat para definir o aspecto do controle Calendar.
5. Salve a página.
Para testar a página, você desejará ver a página antes de um tema ser aplicado, e
depois com diferentes temas.
Criando e aplicando um tema a uma página
O ASP.NET torna fácil aplicar um tema predefinido a uma página, ou criar um tema
exclusivo. (Para obter detalhes, consulte COMO: Definir temas ASP.NET.) Nesta
parte da explicação passo a passo, você irá criar um tema com algumas capas
simples, que definem a aparência dos controles.
Para criar um novo tema
1. Em Visual Web Developer, clique com o botão direito do mouse no nome de
seu site, clique Add ASP.Net Folder, e em seguida, clique em Theme.
A pasta chamada App_Themes e uma subpasta chamada Theme1 são
criadas.
2. Renomeie a pasta Theme1sampleTheme.
O nome desta pasta será o nome do tema que você criar (aqui,
sampleTheme). O nome exato é não importante, mas você tem que se
lembrar dele quando você for aplicar o tema personalizado.
3. Clique com o botão direito do mouse na pasta sampleTheme, selecione Add
New Item, adicione um novo arquivo de texto, e denomine-
osampleTheme.skin.
4. No arquivo sampleTheme.skin, adicione definições de capa conforme
mostrado no exemplo de código a seguir.
<asp:Label runat="server" ForeColor="red" Font-Size="14pt" Font-Names="Verdana" />
<asp:button runat="server" Borderstyle="Solid" Borderwidth="2px" Bordercolor="Blue"
Backcolor="yellow"/>
Observação
As características exatas que você define são não importantes. Os valores da seleção anterior são
sugestões que serão mais óbvias quando você testar o tema posteriormente.
Observação
Se você adicionar um arquivo de folhas de estilo em cascata (CSS) para a sua pasta sampleTheme, ele
será aplicado a todas as páginas que usam o tema.
Observação
Você deve indicar o nome de um tema real no valor do atributo (neste caso, o arquivo sampleTheme.skin
que você definiu anteriormente).
De volta para:
<%@ Page Theme="sampleTheme" %>
Observação
As características exatas que você definir não são importantes. Os valores da lista anterior são sugestões
que serão mais óbvios quando você testar o tema posteriormente.
Observação
Web.config diferencia maiúsculas de minúsculas e os valores estão caixa-mista (alta e baixa). (Por
exemplo: tema e styleSheetTheme).
Observação
Você não precisa fazer nada para permitir personalização de Web Parts; esta é ativada por padrão para o
conjunto de controles Web Parts. Na primeira vez que executar uma página Web Parts em um site, o
ASP.NET configura um provedor de personalização padrão para armazenar as configurações de
personalização do usuário. Para obter mais informações sobre personalização, consulte Visão geral sobre
personalização Web Parts.
4. Salve o arquivo.
Depois, crie um controle de usuário que também pode ser adicionado à página
como um controle Web Parts.
Observação
O controle de usuário para esta explicação passo a passo não implementa a funcionalidade de pesquisa de
verdade; ele é usado somente para demonstrar os recursos Web Parts.
Observação de segurança
Esse controle tem uma caixa de texto que aceita entrada do usuário, o que é uma ameaça potencial de
segurança. Dados entrados pelo usuário em uma página da Web potencialmente pode conter scripts de
cliente mal intencionados. Por padrão, páginas da Web do ASP.NET validam a entrada do usuário para
garantir que a entrada não contenha elementos HTML ou script. Enquanto essa validação estiver ativada,
você não precisa verificar explicitamente se há elementos HTML ou scripts nos dados entrados pelo
usuário. Para mais informações, consulte Visão geral sobre scripts maliciosos.
Agora você pode adicionar controles Web Parts à zona Sidebar. Você vai adicionar
dois controles à zona Sidebar, um contendo uma lista de links e outro que é o
controle de usuário que você criou no procedimento anterior. Os vínculos são
adicionados como um controle de servidor padrão Label, semelhante ao modo com
que você criou o texto estático para a zona principal. Entretanto, embora os
controles de servidor individuais contidos no controle de usuário pudessem estar
contidos diretamente na zona (como o controle de rótulo), nesse caso eles não
estão. Em vez disso, eles fazem parte do controle de usuário que você criou no
procedimento anterior. Isso demonstra uma maneira comum de empacotar
controles e funcionalidade adicionais que você deseje em um controle de usuário e
depois referenciar tal controle em uma zona como um controle Web Parts.
Em tempo de execução, o conjunto de controles Web Parts envolve ambos os
controles com controles GenericWebPart. Quando um controle GenericWebPart
envolve um controle do servidor Web, o controle da parte genérica é o controle pai
Na barra de título de cada controle há uma seta para baixo que fornece acesso a
um menu de ações disponíveis que podem ser executadas em um controle.
Clique no menu de verbos para um dos controles, clique no verbo Minimize e
note que o controle é minimizado. No menu de verbos, clique em Restore e o
controle retornará ao seu tamanho normal.
Habilitando usuários para editar páginas e alterar layout
Web Parts fornece a funcionalidade para usuários alterarem o layout de controles
Web Parts arrastando-os de uma zona para outra. Além de permitir que os usuários
movam controles WebPart de uma zona para outra, você pode permitir que
usuários editem várias características dos controles, inclusive sua aparência, layout
e comportamento. O conjunto de controles Web Parts fornece a funcionalidade
básica para a edição de controles WebPart. Embora você não faça isso nesta
explicação passo a passo, você também pode criar controles de edição
personalizados que permitem que os usuários editem os recursos dos controles
WebPart. Assim como alterar a localidade de um controle WebPart, editar as
propriedades de um controle depende da personalização do ASP.NET para salvar as
alterações feitas pelos usuários.
Observação
9. Clique no menu Display Mode, depois clique em Browse para retornar para o modo de
navegação.
O controle agora tem um título atualizado e nenhuma borda, como mostrado na tela a seguir.
Demonstração de página Web Parts editada
Observação
Nesta explicação passo a passo, você criará um modelo contendo os controles FileUpload e Calendar. Isso
permitirá que você teste a funcionalidade básica do catálogo, mas os controles Web Parts resultantes não
têm qualquer funcionalidade real. Se você tiver uma página da Web ou controle de usuário
personalizados, você pode substituir o conteúdo estático por eles.
Observação
Se você tiver um controle personalizado, este é o local para substituir um dos controles servidor do
exemplo por ele, embora isso necessite de etapas além do escopo desta explicação passo a passo. Para
obter mais detalhes, consulte o exemplo de código na documentação para a classe WebPart.
9. Adicione uma propriedade Title a cada um dos controles adicionados ao catálogo, usando o valor
de seqüência de caracteres mostrado para cada título no exemplo de código abaixo. Embora o
título não seja uma propriedade que normalmente você possa definir nesses dois controles de
servidor em tempo de design, quando um usuário adiciona esses controles a uma zona
WebPartZone a partir do catálogo em tempo de execução, eles são empacotados por um controle
GenericWebPart. Isso permite que eles atuem como controles Web Parts, portanto, eles
poderão exibir títulos.
O código para os dois controles contidos no controle DeclarativeCatalogPart devem ter aspecto
como a seguir.
<asp:DeclarativeCatalogPart ID="DeclarativeCatalogPart1" runat="server">
<WebPartsTemplate> <asp:Calendar ID="Calendar1" runat="server" title="My Calendar" />
<asp:FileUpload ID="FileUpload1" runat="server" title="Upload Files" /> </WebPartsTemplate>
</asp:DeclarativeCatalogPart>
10. Salve a página.
Agora você pode testar o catálogo.
• Criar controles Web Parts que ofereçam funcionalidades mais sofisticadas que as Web Parts
estáticas desta explicação passo a passo. Você pode criar controles Web Parts como controles de
usuário ou controles personalizados. Para obter detalhes, consulte a documentação para a classe
WebPart.
Observação
Observação
O arquivo Web.config não aparecerá no Solution Explorer até você atualizar a exibição.
Observação
Para esta explicação passo a passo, a página deve ter o nome de Login.aspx. Por padrão, autenticação de
formulários é configurada para trabalho com uma página com este nome. Embora você não vá fazer isso
nesta explicação, você pode alterar a página de login padrão — a página para a qual os usuários são
redirecionados — no arquivo Web.config.
Observação
Observação
Observação
Observação
Retornando uma senha em texto não criptografado usando e-mail não é recomendado para sites que
requerem um nível alto de segurança. Para sites de alta segurança, é recomendável que você retorne
senhas usando criptografia, como o Secure Sockets Layer (SSL).
Por padrão, o sistema de associação do ASP.NET protege senhas por hashing, o que
significa que as senhas não podem ser recuperadas. Portanto, para essa parte da
explicação, seu site Web enviará aos usuários uma nova senha.
Observação
A recuperação de senha requer que o seu site Web possa enviar mensagens de e-mail. Se você não
consegue configurar o seu site Web para enviar email (conforme explicado em "Configurando o
Aplicativo para E-mail" anteriormente), não conseguirá adicionar uma recuperação de senha ao seu site.
Observação
Observação
Você deve usar um site do IIS para esta explicação passo a passo.
Observação
Se você não puder adicionar uma referência para um serviço da Web, pode ser que o servidor proxy não
esteja configurado corretamente. No Microsoft Internet Explorer, no menu Ferramentas, clique em
Opções da Internet, clique em Conexões e clique em Configurações de LAN. Selecione a caixa de
seleção Ignorar servidor de proxy para endereços locais. Além disso, defina o endereço do servidor
proxy com o nome exato do servidor proxy em vez de permitir que o Internet Explorer detecte o servidor
proxy. Para obter mais informações, contate o administrador de rede.
Observação
Se o nome do servidor para o serviço da Web contiver caracteres que não podem ser usados para um
nome de classe, como um hífen (-), o Visual Web Developer converte os caracteres em um caractere
sublinhado (_). Portanto, o namespace no Visual Web Developer para o serviço da Web pode não
corresponder exatamente ao nome do servidor.
Agora você pode usar o serviço da Web. Nesta explicação passo a passo, você irá
adicionar controles ao Default.aspx, e depois programar os controles para converter
uma temperatura especificada em Fahrenheit e em Celsius. Quando a página
estiver sendo executada, ela parecerá com a seguinte ilustração.
Controle Propriedades
Textbox IDTemperatureTextbox
Text: (vazio)
Button IDConvertButton
Text: Convert
Label IDFahrenheitLabel
Text: (vazio)
Label IDCelsiusLabel
Text: (vazio)
O Visual Web Developer Express Edition e o Visual Studio Standard Edition não oferecem suporte passo
a passo por dentro das chamadas em um serviço da Web de uma página que o referencia. Se você estiver
usando o Visual Web Developer Express Edition ou o Visual Studio Standard Edition, ignore esta seção e
as seguintes. Para obter mais informações sobre como depurar sites da Web, consulte Passo-a-passo:
Depurando páginas da Web no Visual Web Developer.
Para iniciar, você deve configurar o site que contém o serviço da Web para ativar a
depuração.
Para ativar a depuração no site de serviços da Web
1. No menu File, clique em Open Web Site.
2. Clique em Local IIS.
3. Clique em TemperatureWebService e clique em Open.
4. No menu Website, clique em ASP.NET Configuration para abrir o Web
Site Administration Tool.
Observação
Se esta for a primeira vez que você tiver executado o Web Site Administration Tool, pode demorar um
pouco antes de ele aparecer.
Observação
Para consultar o arquivo Web.config no Solution Explorer, clique no nome do site e, na barra de
ferramentas do Solution Explorer, clique em Refresh.
Para consultar o arquivo Web.config no Solution Explorer, selecione o nome do site e clique em Refresh
na barra de ferramentas do Solution Explorer.
Observação
Em cada explicação passo a passo você irá acessar um XML Web Services criado em uma das
explicações passo a passo acima "Criando um XML Web Service...". Ou seja, não é necessário concluir
pelo menos uma das explicações passo a passo "Criando um XML Web Service..." antes de tentar um das
explicações passo a passo " Acessando um XML Web Service ".
Observação
Para alguns tipos de projeto, o caixa de texto Name está disponível porque especificando a localidade
define em vez disso o nome do projeto. Por exemplo, aplicativos da Web e XML Web Services estão
localizados em um servidor Web e derivam seus nomes do diretório virtual especificado no servidor.
Observação
Você desenvolve XML Web Services em um servidor de desenvolvimento. Por padrão, o servidor de
desenvolvimento é sua máquina local. Normalmente, voce desenvolve e constrói o projeto em um
servidor de desenvolvimento, e então você o implementa em outro servidor (o servidor se implementação)
que irá hospedar o XML Web service usando um projeto de implementação. Entretanto, se você estiver
desenvolvendo diretamente no servidor que hospedará o XML Web Services, o servidor de
desenvolvimento e o servidor de implantação são os mesmos.
Visual Basic
<WebMethod(Description:="This method converts a temperature in " & _ "degrees Fahrenheit to
a temperature in degrees Celsius.")> _ Public Function ConvertTemperature(ByVal dFahrenheit
As Double) _ As Double Return ((dFahrenheit - 32) * 5) / 9 End Function
[WebMethod(Description="This method converts a temperature in " + "degrees Fahrenheit to a
temperature in degrees Celsius.")] public double ConvertTemperature(double dFahrenheit) {
return ((dFahrenheit - 32) * 5) / 9; }
Observação
Por padrão, o instalador usa o nome do projeto de implantação ao criar o diretório virtual em seu servidor
de implantação.
Dica
No Solution Explorer Consulte o arquivo ReadMe.txt que descreve os projetos e arquivos gerados.
Observação
Dica
Se você optar por renomear a classe, certifique-se alterar o nome de classe no Class atributo da diretiva
WebService.
6. Salve a solução.
7. No menu Build, clique em Build Solution.
Depurar o XML Web Service
O Visual Studio oferece vários métodos para criar e executar um XML Web Services
a partir da IDE, tais como:
• Start Debugging
• Start Without Debugging
• View in Browser
Como um projeto Visual Studio, este XML Web Services tem configurações
separadas para as versões de lançamento e depuração. Criadas essas configurações
porque você criado este projeto usando o ASP.NET Web Service modelo de
projeto, Visual Studio automaticamente e definir as opções padrão apropriado e
outras configurações. Para obter mais informações, consulte HOW TO: definir
depuração e configurações de versão.
Nessa explicação passo a passo, será colocar um ponto de interrupção no serviço
XML da Web e use o Start Debugging método. Quando o serviço da Web XML
estiver sendo executado, será anexar ao processo do sistema em que estiver sendo
executado para depurá-la. Para obter mais informações, consulte Como Depurar
XML Web Services em Código Não Gerenciado.
Antes da depuração, verifique as configurações de depuração. Para obter mais
informações, consulte Preparação da Depuração: Web Services XML (C++).
Para usar um ponto de interrupção e iniciar o XML Web Services com depuração
1. No menu Debug, selecione New Breakpoint, e selecione Break at
Function.
Na caixa New Breakpoint de diálogo, digite
TempConvert3::TempConvert3Class::ConvertTemperature lado para
Function e clique OK para colocar um ponto de interrupção na declaração
ConvertTemperature de método.
2. No menu Debug, clique em Start Debugging.
Este comando instrui Visual Studio para executar o serviço XML da Web como
ele faria normalmente. O Visual Studio compila o projeto e o implanta no
servidor de desenvolvimento designado. Após a conclusão, o navegador
padrão exibe o arquivo.asmx a partir do servidor de implantação.
Quando você abre um arquivo.asmx em um navegador, o XML Web Services
retorna uma página Service auxiliar que fornece informações sobre o XML
Web Services. Clicar no Service Description Link retorna um documento
XML que contém o descrição do serviço formal do serviço XML Web. Para
obter mais informações, consulte Descrição do XML Web Service.
Observação
Por padrão, o instalador usa o nome do projeto de implantação ao criar o diretório virtual em seu servidor
de implantação.
Observação
Você tem a opção de criar uma DLL combinado, que combina a funcionalidade ISAPI com o código do
aplicativo. Esta opção está localizada na página Project Settings do assistente. No entanto, para essa
explicação passo a passo, você irá criar DLLs separados.
O Assistente para Servidor ATL fornece um ReadMe.txt arquivo que descreve os projetos e arquivos
gerados no Solution Explorer.
Observação
Os atributos ATL Server que estão localizados entre as definições de interface e classe, request_handler
e soap_handler, ajudar a simplificar a tarefa de fornecer a infra-estrutura de serviço da Web XML. Além
disso, o soap_method atributo identifica qual método para expor como um serviço XML da Web. Para
obter mais informações, consulte Atributos ATL Server.
4. Salve a solução.
Observação
Por padrão, o instalador usa o nome do projeto de implantação ao criar o diretório virtual em seu servidor
de implantação.
Observação
Para acessar uma implementação diferente do serviço da Web XML, a conversão de temperatura
simplesmente substitua os nomes apropriados onde aparece o nome TempConvert3 em toda essa
explicação passo a passo.
Observação
O nome da classe do serviço da Web XML gerado quando adicionando uma referência da Web pode
diferir daquele mostrado acima como TempConvert3Class.
3. Salve a solução.
4. No menu Build, clique em Build Solution.
Depurando o cliente de XML Web Services
Quando você executar o aplicativo, ele acessa o serviço da Web XML e exibe o
Celsius temperatura equivalente do Fahrenheit digitado.
Visual Studio oferece vários métodos para criar e executar um aplicativo de dentro
o IDE,, como:
• Start Debugging
• Start without Debugging
Como um projeto do Visual Studio, este aplicativo tem separadas configurações
para versões liberação e DEBUG. Criadas essas configurações porque você criado
este projeto usando o CLR Console Application modelo de projeto, Visual Studio
automaticamente e definir as opções padrão apropriado e outras configurações.
Para obter mais informações, consulte HOW TO: definir depuração e configurações
de versão.
Nessa explicação passo a passo, será colocar um ponto de interrupção no aplicativo
e use o Start Debugging método.
Antes da depuração, verifique as configurações de depuração. Para obter mais
informações, consulte Preparação da depuração: Projetos de console.
Para utilizar um ponto de interrupção e iniciar o aplicativo com depuração
1. No Editor do código, coloque o cursor na linha de código que chama a função
proxy:
double dCelsius = proxy->ConvertTemperature(dFahrenheit);
Observação
Para acessar uma implementação diferente do serviço da Web XML, a conversão de temperatura
simplesmente substitua os nomes apropriados onde aparece o nome TempConvert4 em toda essa
explicação passo a passo.
3. Add the following #include statements after the existing #include for
<atlbase.h>:
#include "ConvertSvc.h" #include <conio.h> #include <iostream>
Observação
O nome do arquivo de cabeçalho gerado quando adicionando uma referência da Web pode diferir daquele
mostrado acima como ConvertSvc.h. Para obter o nome correto do arquivo de cabeçalho, examine o
conteúdo da seção janela saída do log de compilação (BuildLog.htm no diretório Arquivos intermediário)
ou Output Window o. O nome de arquivo correto aparece em uma linha que lembra o seguinte:
/out:ConvertSvc.h. Para exibir no menu View Aponte para Other Windows e clique em Output. o
Output Window,
Observação
6. #include "stdafx.h" void AccessService(){ using namespace std; double dFahrenheit = 0.0;
double dCelsius = 0.0; TempConvert4Service::CTempConvert4Service ws; while (1){ cout <<
"Enter a temperature in degrees Fahrenheit: "; cin >> dFahrenheit; if (!cin.good()){ cout << "Not a
temperature" << endl; break; } HRESULT hr = ws.ConvertTemperature(dFahrenheit, &dCelsius);
if (SUCCEEDED(hr)) cout << dFahrenheit << " F = " << dCelsius << " C\n" << endl; else cout <<
7. Salve a solução.
8. No menu Build , clique em Build Solution.
Depurando o cliente de XML Web Services
Quando você executar o aplicativo, ele acessa o serviço da Web XML e exibe o
Celsius temperatura equivalente do Fahrenheit digitado.
O Visual Studio oferece vários métodos para criar e executar um aplicativo de IDE,
como:
• Start (with Debugging)
• Start without Debugging
Como um projeto do Visual Studio, este aplicativo tem separadas configurações
para versões liberação e DEBUG. Criadas essas configurações porque você criado
este projeto usando o modelo do projeto Project Win32, Visual Studio
automaticamente e definir as opções padrão apropriado e outras configurações.
Para obter mais informações, consulte HOW TO: definir depuração e configurações
de versão.
Nessa explicação passo a passo, será colocar um ponto de interrupção no aplicativo
e use o Start (with Debugging) método.
Para utilizar um ponto de interrupção e iniciar o aplicativo com depuração
1. No menu Debug, clique em New Breakpoint.
Na guia Function, digite AccessService na caixa Function e clique OK para
colocar um ponto de interrupção na declaração AccessService de método.
2. No menu Debug , clique em Start.
Dica
Dica
Dica
7. O aplicativo cria uma mensagem de solicitação SOAP, que ele envia para o
serviço XML da Web. Em retorno, o aplicativo recebe uma mensagem de
resposta SOAP. O aplicativo então analisa a resposta e exibe uma mensagem
indicando que 212 Fahrenheit graus é o equivalente de 100 Celsius graus.
8. Para parar execução do aplicativo e retornar ao editor de código, no menu
Debug, clique em Stop Debugging.
9. No menu Debug, clique em Clear All Breakpoints.
Dica
Dica
Como o servidor Web estiver em seu computador, poderá usar o nome do servidor LOCALHOST.
Observação
Se você não faça ter integrada segurança definida backup em seu sistema, consulte o administrador de
rede.
Observação
C#
Observação
Em um aplicativo de produção, você deve adicionar a verificação de erros e exceção tratamento para
esses métodos.
Observação
Se o serviço XML da Web não está sendo executado no computador local, você precisará substituir
localhost no exemplo de código com o nome do servidor que executa o serviço da Web XML.
C#
private void LoadData_Click(object sender, System.EventArgs e) { localhost.Service ws = new
localhost.Service(); ws.Credentials = System.Net.CredentialCache.DefaultCredentials;
CustomerData.Merge(ws.GetCustomers()); DataGridView1.DataSource = CustomerData; }
Observação
Observação
O Visual Studio trata pacotes de controle de origem como plug-ins, embora eles possam ser
implementados como outros tipos de módulos de software.
Observação
Quando você adicionar um projeto único ao controle de origem, a pasta .root não será criada.
Observação
Este recurso está apenas disponível para Visual Basic, C#, J# e projetos da Web e não possui suporte de
todos os plug-ins de controle de origem.
Observação
Muitos desses procedimentos referem-se à seleção de comandos básicos de controle de origem do menu
File do Visual Studio. Alternativamente, você pode acessar muitos dos comandos clicando com o botão
direito do mouse em um item controlado por fonte no Solution Explorer.
Procedimentos
Para conectar uma solução ou um projeto ao controle de código fonte
5. No Visual Studio, abra a janela Solution Explorer e selecione os itens a serem
conectados.
6. No meu File , clique em Source Control e depois em Change Source
Control.
7. Na caixa de diálogo Change Source Control, clique em Connect.
Visual Studio 238
8. Clique em OK.
Para desconectar uma solução ou projeto de controle de código fonte
5. No Visual Studio, abra a janela Solution Explorer e selecione os itens a serem
desconectados.
6. No menu File, clique em Source Control e depois em Change Source
Control.
7. Na caixa de diálogo Change Source Control, clique em Disconnect.
8. Clique em OK.
Observação
Se você copiar um projeto sob controle de origem para uma solução que não está sob controle de origem,
não poderão ser criadas ramificações no projeto.
Observação
O comando Remove só estará disponível para projetos a base de referência, como projetos C++.
8. Você será solicitado para fazer o check-out no item. Faça o check-out como
apoiado pelo seu plug-in de controle de origem.
9. Se tiver clicado em Remove, anteriormente, clique em Delete na caixa de
diálogo que aparece.
10. Na caixa de diálogo Source Control, clique em Delete the item(s) locally
and in the source control store.
11. Em Solution Explorer, faça o check-in do item como apoiado pelo seu plug-in
de controle de origem.
12. Notifique a exclusão a qualquer pessoa que possa ter feito o check-out do
projeto ao qual o item excluído pertence.
13. Se houver suporte para a propagação de modificação de espaço para nome,
permita que os outros usuários façam a atualização de suas cópias locais. Eles
receberão uma mensagem notificando-os da exclusão.
14. Se não houver suporte à propagação de modificação de espaço para nome,
você terá de informar aos outros usuários para removerem manualmente suas
cópias locais do item excluído.
Cuidado
Desativar a criação automática da pasta < solutionname >.root irá alterar o comportamento do plug-in
sempre que uma solução com vários projeto for adicionada ao controle de código fonte. Por exemplo,
operações que adicionam projetos levarão mais tempo para concluir. Além disso, você terá que responder
a solicitações redundantes ao executar operações de controle de código fonte em vários projetos.
Procedimentos
Para desativar check-outs automáticos
5. No Visual Studio, no menu Tools, clique em Options.
6. Na caixa de diálogo Options, clique em Source Control, e depois clique em
Environment.
7. Na caixa Editing, desmarque a caixa de seleção Check out automatically.
8. Clique em OK.
Cuidado
Você pode usar um plug-in de controle de origem no Visual Studio e o aplicativo autônomo de controle
de origem correspondente para gerenciar o mesmo projeto ou solução. Entretanto, fazer check-outs de
itens de ambos os programas para a mesma pasta de trabalho não é recomendável. Isso pode levar a
situações em que soluções e projetos não podem ser acessados no controle de origem.
Observação
Arquivos gerados são excluídos do controle de origem por padrão. Um arquivo gerado é um que pode ser
recriado inteiramente pelo Visual Studio, de acordo com o conteúdo de outro arquivo do Visual Studio.
Observação
A operação de mudança só pode ocorrer entre dois projetos na mesma solução, ou entre duas soluções.
Para uma mudança de local ser ativada, uma solução e seus projetos devem compartilhar uma vinculação
de controle de origem. Para mais informações, consulte COMO: acoplar ou desacoplar uma solução ou
projetos.
Cuidado
Se você repetir um dos procedimentos neste tópico, você criará várias pastas de trabalho e várias
instâncias dos arquivos que elas contêm.
Observação
Consulte a documentação do plug-in de controle de origem em uso para uma lista completa das opções no
nível do banco de dados e das mais avançadas, além de instruções sobre como configurá-las.
Não é possível usar o Visual Studio para vincular, desvincular, conectar ou desconectar um aplicativo da
Web criado utilizando as FrontPage Server Extensions.
Observação
Esta caixa de diálogo também está disponível clicando com o botão direito do mouse sobre o item no
Solution Explorer.
Vincular
Associa os itens selecionados a uma localidade do servidor de controle de
origem especificado. Por exemplo, você pode usar este botão para criar um
vinculo à pasta mais recentemente utilizada do servidor de controle de
origem e banco de dados. Se uma pasta recente do servidor ou do banco de
dados não puder ser encontrada, você será solicitado a especificar outra.
Procurar
Permite que você procure uma nova localidade para o item especificado no
servidor de controle de origem.
Colunas
Identifica colunas para exibição e a ordem na qual elas são exibidas.
Conectar
Cria uma conexão entre itens selecionados e o servidor de controle de
origem.
Conectado
Exibe o status da conexão de uma solução ou projeto selecionado.
Desconectar
Desconecta a cópia local de uma solução ou projeto no seu computador da
cópia mestre no banco de dados. Utilize esse comando antes de desconectar
seu computador do servidor de controle de origem, por exemplo, ao
trabalhar off-line em seu laptop.
OK
Aceita alterações feitas na caixa de diálogo.
Provedor
Exibe o nome do plug-in de controle de origem.
Atualizar
Atualiza as informações de conexão para todos os projetos listados nesta
caixa diálogo.
Servidor Binding
Opção Descrição
Válido Especifica que o item está corretamente vinculado e conectado a pasta do servidor ao
qual ele pertence.
Inválido Especifica que o item está incorretamente vinculado ou desconectado da pasta à qual ele
pertence. Use o comando Add to Source Control ao invés do comando Bind para este
item.
Desconhecido Especifica que status do item sob controle de origem ainda não foi determinado.
Desagrupar
Exibe a caixa de diálogo Source Control que permite que você remova os
itens selecionados do controle de origem e permanentemente disassocie-os
das suas pastas.
Observação
Se você desvincular um projeto da Web, será impossível revinculá-lo a seu servidor de controle de origem
original até que você altere a localidade de sua cópia de trabalho.
Esta caixa de diálogo também é disponibilizada clicando-se com o botão direito no item na janela
Solution Explorer.
Check In
Realiza o check-in de todos os itens selecionados.
Columns
Identifica as colunas a serem exibidas e a ordem na qual elas são exibidas.
Comments
Especifica um comentário a ser associado com a operação de check-in.
Don't show Check in dialog box when checking in items
Impede que a caixa de diálogo seja exibidas durante operações de check-in.
Flat View
Exibe os arquivos onde está sendo feito o check-in como listas simples sob
sua conexão com controle de código fonte.
Name
Exibe os nomes dos itens onde deve-se fazer o check-in. Os itens aparecem
com as caixas de seleção ao lado selecionadas. Se você não desejar fazer
check-in de um item específico, desmarque sua caixa de seleção.
Options
Exibe opções de check-in específicas de plug-ins de controle de código fonte
quando a seta à direita do botão é selecionada.
Sort
Altera a ordem de classificação das colunas de exibição.
Tree View
Exibe a pasta e a hierarquia dos itens nos quais você estiver realizando o
check-in.
Esta caixa de diálogo também está disponível clicando com o botão direito do mouse no item no Solution
Explorer.
Verificar saída
Faz check-out de todos os itens selecionados.
Colunas
Identifica as colunas para exibição e a ordem na qual elas são exibidas.
Comentários
Especifica um comentário para associar à operação de check-out.
Não caixa diálogo Show Check Out quando check-out itens
Impede que a caixa de diálogo seja exibida durante operações de check-out.
Exibir simples
Exibe os itens do check-out em progresso como listas simples sob sua
conexão de controle de origem.
Editar
Permite que você modifique um item sem fazer seu check-out. O botão Edit
aparece somente se você tiver o Visual Studio configurado para dar suporte à
edição de arquivos com check-in.
Nome
Exibe os nomes dos itens disponíveis para check-out. Os itens que estão
selecionados aparecem com caixas de seleção ao seu lado. Se você não
desejar fazer check-out de um item específico, desmarque sua caixa de
seleção.
Opções
Exibe opções de check-out específicas do plug-in de controle de origem
quando a seta à direita do botão é clicada.
Classificação
Altera a ordem de classificação das colunas exibidas.
Exibir árvore
Exibe a hierarquia de pastas e arquivos para o item do check-out em
progresso.
Esta caixa de diálogo também está disponível clicando-se com o botão direito do mouse sobre o item no
Solution Explorer.
Ação
Especifica a ação a ser executada nos itens a ser recuperados.
Colunas
Identifica colunas para exibição e a ordem na qual elas são exibidas.
Exibir simples
Exibe os arquivos sendo recuperados como listas simples sob suas conexões
ao controle de origem.
Hora modificado
Exibe o momento em que um item foi modificado pela última vez.
Nome
Exibe os nomes dos itens a ser recuperados. Os itens aparecem com as
caixas de seleção ao lado dos mesmos selecionadas. Se você não desejar
recuperar um item específico, desmarque a caixa de seleção correspondente.
Opções
Exibe opções de recuperação específicas do plug-in do Source Safe quando a
seta à direita do botão é clicada.
Classificação
Altera a ordem de classificação das colunas exibidas.
Exibir árvore
Exibe a hierarquia de pastas e arquivos para os itens sendo recuperados.
Guia Access
No Visual Studio, no menu Tools, clique em Options, e depois em Source
Control. Opções são definidas para Plug-in Selection, Environment, e Plug-in
Settings.
Observação
Opção Descrição
Prompt for checkout Especifica que o Visual Studio deve emitir um prompt para um check-out.
Prompt for exclusive Especifica que o Visual Studio deve emitir um prompt para check-outs
checkouts exclusivos.
Check out automatically Indica que o Visual Studio deve fazer check-out de itens automaticamente.
Do nothing Especifica que o Visual Studio não deve fazer nada na edição.
Opção Descrição
Prompt for checkout Especifica que o Visual Studio deve emitir um prompt para check-out em uma
operação de salvar.
Check out Especifica que o Visual Studio deve fazer check-out automaticamente em uma
automatically operação de salvar.
Save as Especifica que o Visual Studio deve apresentar um prompt Save as em uma
operação de salvar.
Observação
A identificação de logon somente pode ser editada quando um plug-in válido de controle de origem
estiver instalado na máquina local.
Observação
Esta caixa de diálogo também é disponibilizada clicando-se com o botão direito no item na janela
Solution Explorer.
Columns
Identifica as colunas a serem exibidas e a ordem na qual elas são exibidas.
Flat View
Exibe os itens como listas simples sob a sua conexão com o controle de
código fonte.
Name
Exibe os nomes dos itens para os quais será desfeito o check-out. Os itens
aparecem com as caixas de seleção ao seu lado selecionadas. Se você não
deseja desfazer o check-out de um item, desmarque sua caixa de seleção.
Options
Exibe opções para desfazer o check-out específicas de plug-ins de controle
de código fonte quando a seta à direita do botão é selecionada.
Sort
Altera a ordem de classificação das colunas de exibição.
Tree View
Exibe a pasta e a hierarquia dos itens nos quais você está revertendo o
check-out.
Undo Checkout
Reverte o check-out.
Observação
Algumas categorias configurações podem conter informações sobre você ou seu computador que pode ser
uma questão de segurança. Essas categorias configurações são identificadas por um ícone de aviso
amarelo e preto.
11. No What do you want to name your settings file, digite um nome para o
arquivo de configurações.
12. Se você gostaria de salvar o arquivo em um local diferente, clique Browse
ou digite um novo caminho para Store my settings file in this directory.
13. Clique em Finish.
14. Na página Export Complete, examine os erros associados à exportação as
configurações com Details.
Importar um arquivo.vssettings
Após ter criado um arquivo.vssettings, você pode usar esse arquivo em outros
computadores ao importar esse arquivo para outra instalação do Visual Studio.
Você também pode importar arquivos de configuração criados por outros usuários e
aplicar essas configurações para o Visual Studio.
Se você está importando o arquivo configurações contém todas as categorias
configurações possíveis, importar esse arquivo completamente substitui as
configurações existentes. Importar o arquivo se um arquivo de configurações
Observação
Algumas categorias configurações podem conter informações que podem ser uma questão de segurança.
Essas categorias configurações são identificadas por um ícone de aviso amarelo e preto.
Opção Descrição
Redefinir todas as Permite que você se reverter as configurações de volta para uma das
configurações configurações predefinidas disponíveis com o produto.
Você pode acessar este assistente a partir do Tools Menu, escolhendo Import and
Export Settings.
Observação
Configurações que podem conter informações de identificação sobre você ou seu computador são
marcadas com um gráfico de aviso. Essas configurações não são selecionados por padrão, mas são
automaticamente selecionados se você escolher All Settings.
Store my settings file in Especifica o diretório padrão no qual as configurações atuais serão salvos.
this directory Clique Browse para especificar uma pasta personalizada.
Itens que são referenciadas por vários projetos e incluídos em Itens solução
compilações da solução
Elementos da interface de usuário relacionados a uma solução no IDE Soluções, interface de usuário
elementos
Observação
Observação
Ao usar um procedimento Sub Main personalizado como o objeto Startup (Inicialização), o código nos
eventos do aplicativo (Startup, Shutdown, StartupNextInstance e UnhandledException) não é
executado.
Para definir o objeto de inicialização para um aplicativo do Windows como Sub Main
1. Com um projeto selecionado no Solution Explorer, no menu Project, clique
em Properties.
2. Clique na guia Application.
3. Desmarque a caixa de seleção Enable application framework.
4. Selecione Sub Main na lista suspensa Startup object.
Observação
Suporte a estilos visuais do XP pode também ser ativado ou desativado através de programação através
do método EnableVisualStyles da classe Application. Para mais informações, consulte o tópico COMO:
Ativar estilos visuais do Windows XP.
Observação
Os aplicativos criados com Visual Basic são, por padrão, aplicativos de múltiplas
instâncias; os usuários podem iniciar várias instâncias do aplicativo compilado. Em
alguns casos, você pode impedir os usuários de iniciar várias instâncias do seu
aplicativo. Isso pode ser feito marcando a propriedade Make Single Instance
Application para o seu projeto, acessível da página Application do Project
Designer.
Quando a caixa de seleção Make Single Instance Application está marcada,
somente uma única instância do aplicativo compilado é permitida. Se um usuário
tentar iniciar uma segunda instância, o foco é deslocado para a instância que já
está sendo executada e o evento StartupNextInstance é destacado.
Gerenciando referências
A página References do Project Designer é usada para exibir, adicionar e
remover referências e namespaces importados para seu projeto. As seguintes
tarefas podem ser realizadas na página References.
Referências de projeto
Para escrever código contra um componente externo, seu projeto deve
primeiramente conter uma referência a ele. Uma referência pode ser feita aos
seguintes tipos de componentes:
• Bibliotecas de classes do .NET Framework ou assemblies
• Componentes COM
• Outras bibliotecas de classes de projetos na mesma solução
• XML Web Services
Para obter mais informações sobre referências de XML Web Services, consulte
Referências da Web.
Referências de projeto são gerenciadas de modo diferente no Visual Studio do que como eram no Visual
Basic 6.0. Para mais informações, consulte Gerenciamento de projeto para usuários do Visual Basic 6.0.
Referências de projeto-a-projeto
Em uma solução com vários projetos, você pode criar referências a objetos criados
em outro projeto que reside na mesma solução. Isso cria uma interdependência
que requer uma consideração especial ao criar e executar o aplicativo. Para mais
informações, consulte Como: preparar e gerenciar Builds.
Observação
Arquivos em assemblies são referenciados com caminhos absolutos no arquivo de projeto. Devido a isso,
é possível que usuários trabalhando em um ambiente com vários desenvolvedores sintam a falta de um
assembly referenciado no seu ambiente local. Para evitar esses erros, é melhor nesses casos adicionar
referências de projeto-a-projeto. Para obter mais informações, consulte Como: adicionar ou remover
referências no Visual Studio e Programando com assemblies.
Dica
Referências de projeto-a-projeto não têm esses problemas. Por esse motivo, use-as em vez de referências
de arquivo, se possível.
Observação
Você deve evitar adicionar referências de arquivo a saídas de outro projeto na mesma solução, porque
Observação
Se você implantar/copiar um aplicativo que contém uma referência a um componente personalizado que é
registrado no GAC, o componente não será implantado/copiado com o aplicativo, independentemente da
configuração Copy Local. Para mais informações, consulte Referências do projeto.
Observação
Dica
Você pode selecionar vários componentes mantendo pressionada a tecla CTRL, desde que os
componentes estejam todos na mesma guia.
Dica
Você também pode verificar seu projeto procurando referências não utilizadas e remover todas elas de
uma vez. Para mais informações, consulte COMO: Remover referências não usadas.
Observação
Somente a pasta especificada será pesquisada toda vez que a caixa de diálogo Add References for aberta;
subpastas não serão pesquisadas. Você deve adicionar um caminho separado para cada subpasta a ser
pesquisada.
Observação
Para ser importado, o namespace deve estar em um componente referenciado. Se o namespace não
aparecer na lista, você precisará adicionar uma referência para o componente que o contém. Para mais
informações, consulte COMO: Adicionar ou remover referências no Visual Studio.
Importações do usuário
Importações do usuário permitem que você importe uma classe específica de um
namespace em vez do namespace inteiro. Por exemplo, seu aplicativo pode ter uma
importação do namespace Systems.Diagnostics, mas a única classe no
Observação
O botão Add user import será desativado se o namespace corresponde a um já na lista; você não pode
adicionar uma importação duas vezes.
Observação
Se você implantar/copiar um aplicativo que contém uma referência a um componente personalizado que
está registrado no GAC, o componente não será implantado/copiado com o aplicativo, independentemente
da configuração Copy Local. Para mais informações, consulte Referências de projeto.
Nesta seção
COMO: Alterar a ação de início para depuração de aplicativo
COMO: Definir opções de início para depuração de aplicativo
COMO: Ativar depuração remota
COMO: Ativar depuração de código não gerenciado
COMO: Ativar depuração de SQL Server
Nesta seção
COMO: Ativar ou desativar avisos do compilador
COMO: Definir otimizações do compilador
COMO: Definir opções do compilador
COMO: Alterar o local de compilação de um aplicativo
COMO: Gerar documentação XML para um projeto
COMO: Especificar eventos de construção
COMO: Registrar um componente para interoperabilidade COM
COMO: Definir constantes de compilação
COMO: Otimizar um aplicativo para um tipo de CPU específica
COMO: Especificar um endereço base para uma DLL
COMO: Especificar eventos de construção
Observação
Os procedimentos para adicionar e remover recursos de seqüência de caracteres diferem dos outros tipos
de recurso. Para mais informações, consulte COMO adicionar ou remover recursos de seqüência de
caracteres:.
Além das tarefas listadas abaixo, você pode adicionar recursos usando arrastar-e-
soltar para o Resource Designer. Ao soltar, o recurso é adicionado à categoria
recurso apropriada com base na sua extensão de arquivo.
Se você adicionar um recurso manualmente para o projeto (por exemplo,
adicionando um arquivo .resx usando o Solution Explorer), os recursos no novo
arquivo serão separados dos recursos que você criou usando a página Resource do
Project Designer. Se você clicar duas vezes no novo arquivo .resx, uma janela
separada do Resource Designer será aberta, exibindo conteúdo do arquivo em uma
grade de configurações. Observe que quando você adicionar o novo arquivo .resx,
lhe será apresentada uma mensagem perguntando, "Você deseja ativar a geração
de recurso fortemente tipado para este arquivo?". Clicando Yes fornecerá o novo
suporte de recurso fortemente tipado, em tempo de compilação que encapsula o
acesso aos recursos criando classes que contêm um conjunto de propriedades
estática e somente leitura (GET). Isso fornece uma maneira alternativa para
consumir recursos, em vez de usar os métodos GetString e GetObject da classe
ResourceManager. Para mais informações, consulte StronglyTypedResourceBuilder.
Observação
Comentários não são compilados no aplicativo; eles estão disponíveis somente em tempo de projeto.
Observação
Os procedimentos para recursos de edição de seqüências de caracteres diferem dos outros tipos de
recursos. Para mais informações, consulte COMO: Recursos de Edição de Seqüências de caracteres.
Cada tipo de recurso é editado usando um editor associado com a extensão de seu
arquivo. Por exemplo, o editor padrão para imagens bitmap (.bmp) pode ser o
Visual Studio Bitmap Editor, mas o editor padrão para imagens JPEG (.jpg) pode
ser o Windows Paint. Você pode abrir qualquer arquivo de recursos em um editor
diferente usando o comando Open With, e você pode alterar o editor padrão de
qualquer tipo de recurso. Para mais informações, consulte COMO: Associar um
editor com um tipo de recurso.
Observação
O editor deve ser capaz de editar o tipo de recurso selecionado; por exemplo, você não pode editar um
arquivo de bitmap em um editor de texto.
Observação
A configuração de um editor padrão para um tipo de arquivo no Resource Designer também o define
como padrão para o Visual Studio. Por exemplo, se você definir o Bloco de Notas como o editor padrão
para arquivos.txt, ao clicar duas vezes em um arquivo .txt no Solution Explorer esse arquivo será aberto
no Bloco de notas.
Observação
Os recursos string são sempre incorporados e não podem ser alterados; os recursos de arquivo são sempre
vinculados e não podem ser alterados.
Observação
Recursos que são seqüências de caracteres são sempre incorporados ao arquivo .resx e não podem ser
alterados para recursos vinculados; recursos que são arquivos são sempre vinculados.
Observação
Observação
Observação
6. Na caixa de diálogo Import file into resource, navegue até o arquivo que
deseja importar, e em seguida, clique em Open
Quando você cria uma configuração User-Scoped (por exemplo, fonte padrão, home
page ou tamanho da janela), o Visual Studio a salvará em app.config com a marca
<userSettings>.
Observação de segurança
Quando você armazenar seqüências de conexão em app.config, você deve tomar precauções para evitar
revelar informações sigilosas, como senhas ou caminhos do servidor, na seqüência de conexão.
Se você recebe informações da seqüência de conexão de uma origem externa, como um usuário
fornecendo uma identificação de usuário e senha, você deve tomar cuidado para garantir que os valores
usados para construir a seqüência de conexão não contêm parâmetros adicionais que alterem o
comportamento da conexão.
Considere usar o recurso Protected Configuration para criptografar informações sigilosas no arquivo de
configuração. Consulte Protegendo seqüências de conexão para obter mais informações.
Observação
Devido ao fato de não haver nenhum modelo de arquivo de configuração para bibliotecas de classe,
configurações do aplicativo não se aplicam a projetos Class Library. A exceção é um projeto Visual
Studio Tools for Office DLL, que pode ter um arquivo de configuração.
Observação
Observação
Será necessário remover configurações manualmente do App.config porque o Project Designer não
remove quaisquer referências para configurações de aplicativo no código ou em seu próprio código.
Observação
As opções disponíveis na caixas de diálogo e os nomes e locais de comandos de menu que você vê podem
ser diferentes das que são descritas na Ajuda dependendo das suas configurações ativas ou edição. Esta
página de Ajuda foi escrita baseada na idéia de General Development settings. Para exibir ou alterar
suas configurações, escolha Import and Export Settings no menu Tools. Para mais informações,
consulte Configurações do Visual Studio.
Observação
Observação
O Project Designer não possui botões OK ou Cancel. Todas as alterações de propriedade terão efeito
imediato no projeto ativo; entretanto, as configurações são confirmadas para o arquivo do projeto somente
quando você seleciona uma das opções de salvamento ou quando você fecha o designer.
Propriedades que estão cinza são definidas em outros painéis de propriedades. Elas são exibidas somente
para fins informativos.
Se você tiver uma solução de multiprojeto, você pode usar mais de uma instância
do Project Designer ao mesmo tempo.
Observação
O procedimento para definir o caminho de referência para projetos Visual Basic é ligeiramente diferente.
Para mais informações, consulte COMO: Adicionar ou Remover Referências no Visual Studio.
Observação
Se a referência para a assembly não estiver no projeto ou listada no painel Reference Paths do Project
Designer, o Visual Studio verifica as pastas exibindo os arquivos na Caixa de Diálogo Add Reference.
Observação
As opções disponíveis nas caixas de diálogo e os nomes e locais de comandos de menu você vê podem
ser diferentes dos que são descritos na Ajuda, dependendo da sua edição ou configuração ativa. Esta
página Ajuda foi escrito com as General Development settings em mente. Para exibir ou alterar as
configurações, escolha Import and Export Settings no menu Tools. Para mais informações, consulte
Configurações Visual Studio.
Observação
As opções disponíveis nas caixas de diálogo e os nomes e locais dos comandos de menu que você vê
podem diferir do que é descrito na Ajuda, dependendo de suas configurações ativas ou da edição. Esta
página de Ajuda foi escrita com o General Development settings como base. Para exibir ou alterar as
configurações, escolha Import and Export Settings no menu Tools. Para mais informações, consulte
Configurações do Visual Studio.
Dica
Se o componente que você estiver procurando não estiver na lista, você pode localizá-lo usando o botão
Browse.
Criar modelo ao Código de aplicativo é compilado como uma DLL e Código é compilado e
desenvolver executar no servidor. Resultados são visto no executado no computador
computador cliente. cliente.
Movendo arquivos O comando Copy Project é usado para mover Fisicamente arquivos
projeto arquivos para o URL especificado. projeto são copiados de
uma localidade para outro.
Propriedades de arquivo
Você pode usar propriedades de arquivo para indicar quais ações o sistema do
projeto deve executar nos arquivos. Por exemplo, você pode definir propriedades
de arquivo para indicar se um arquivo deve ser compilado ou incorporado à saída
da compilação como um recurso
Você pode selecionar qualquer arquivo no Solution Explorer e depois examinar suas
propriedades na janela Properties. Arquivos do Visual Basic e Visual C# têm quatro
propriedades: FileName, BuildAction, CustomTool, e CustomToolNamespace.
Observação
Propriedade FileName
Você pode renomear um arquivo, clicando na propriedade Propriedade FileName
(Extensões para VB e CSharp) na janela Properties e digitando o novo nome.
Observe que se você alterar o nome do arquivo, o Visual Studio automaticamente
renomeará qualquer arquivo .vb ou .resx associados a ele.
Propriedade BuildAction
A Propriedade BuildAction (Visual Basic e C# ProjectItem Object) indica o que o
Visual Studio faz com um arquivo quando uma compilação é executada.
BuildAction pode ter um dos vários valores:
• None. O arquivo não é incluído no grupo de saída do projeto e não é
compilado no processo de compilação. Um exemplo é um arquivo texto que
contém documentação, como por exemplo um arquivo leiame.
• Compile. O arquivo é compilado para a saída de compilação. Essa
configuração é utilizada para arquivos de código.
• Content. O arquivo não é compilado, mas é incluído no grupo de saída de
conteúdo. Por exemplo, essa configuração é o valor padrão para um arquivo
.htm ou outro tipo de arquivo da Web.
• Embedded Resource. Este arquivo é incorporado à saída de compilação do
projeto principal como uma DLL ou executável. Ele é normalmente usado para
arquivos de recurso.
O valor padrão para BuildAction depende da extensão do arquivo que você
adicionar à solução. Por exemplo, se você adicionar um projeto do Visual Basic ao
Propriedade CopyToOutputDirectory
Esta propriedade especifica as condições sob as quais o arquivo de origem
selecionado será copiado para a pasta de saída. Selecione Do not copy se o
arquivo não deve ser nunca copiado para o diretório de saída; Copy always se o
arquivo deve ser sempre copiado para o diretótio de saída; ou Copy if newer se o
arquivo deve ser copiado somente quando ele for mais recente que um arquivo
existente com o mesmo nome no diretório de saída.
Observação
Propriedade CustomToolNamespace
Se você tiver uma ferramenta personalizada atribuída ao seu projeto, a propriedade
Propriedade CustomToolNamespace (Visual Basic e C# ProjectItem Object) permite
que você especifique o namespace que você deseja atribuir ao código gerado pela
ferramenta personalizada. Quando você especificar um valor para a propriedade
CustomToolNamespace, o código gerado pela ferramenta será colocado no
namespace especificado. Se a propriedade estiver vazia, código gerado será
colocado no namespace padrão para a pasta na qual o arquivo convertido reside;
para o Visual Basic, este é o namespace raiz do projeto, e para o Visual C# isso
corresponde à configuração da propriedade Propriedade DefaultNamespace (Visual
Basic e C# Project Object) para a pasta.
Extensão de
Item de projeto arquivo Finalidade do item de projeto
Windows Form .vb ou .cs ou Um formulário para criar aplicativos baseados no Windows.
.jsl ou .java
Explorer Form .vb ou .cs ou Um formulário do Explorer com modo de exibição de árvore e
.jsl ou .java controles de navegação.
MDI Parent Form .vb ou .cs ou Um formulário para um aplicativo de interface de documentos
.jsl ou .java múltiplos.
About Box .vb ou .cs ou Um formulário de caixa de diálogo About para aplicativos baseados
.jsl ou .java no Windows
Login Form .vb ou .cs ou Um formulário de logon para coletar um nome de usuário e senha.
.jsl ou .java
Splash Screen .vb ou .cs ou Um formulário pré-configurado para ser usado como tela inicial.
.jsl ou .java
Class .vb ou .cs ou Um arquivo de código que contém uma declaração de classe. Para
.jsl ou .java mais informações, consulte Classes no Common Type System.
Component Class .vb ou .cs ou Uma classe para criar componentes usando o visual designer. Para
.jsl ou .java mais informações, consulte Classes de componente.
User Control .vb ou .cs ou Uma classe para criar um controle de Windows Form usando o
.jsl ou .java visual designer.
Windows Service .vb ou .cs ou Uma classe para criar serviços do Windows. Para mais informações,
.jsl ou .java consulte COMO: Criar serviços do Windows.
DataSet .xsd Um arquivo para criar um esquema XML com classes DataSet.
Para mais informações, consulte Gravando informações de esquema
de DataSet como esquema XML (XSD).
XML File .xml Um arquivo XML em branco. Para mais informações, consulte
Designer de esquema XML (XML Designer).
XML Schema .xsd Um arquivo para criar um esquema de documentos XML. Para mais
informações, consulte Introdução a esquemas XML (XML
Designer).
Custom Control .vb ou .cs ou Uma classe para criar um controle de Windows Forms de usuário.
.jsl ou .java Para mais informações, consulte COMO: Autorar controles para
Windows Forms.
HTML Page .htm Uma página HTML que pode incluir código do lado do cliente. Para
mais informações, consulte Modo de exibição Design.
Inherited Form .vb ou .cs ou Um novo formulário baseado em um formulário existente. Para
.jsl ou .java mais informações, consulte Herança visual do Windows Forms.
Inherited User .vb ou .cs ou Um novo controle baseado em um controle Windows Forms
Control .jsl ou .java existente. Para mais informações, consulte COMO: Herdar de
controles Windows Forms existentes.
Web Custom .vb ou .cs ou Uma classe para criar um controle de servidor ASP.NET. Para mais
Control .jsl ou .java informações, consulte Controles de servidor da Web do ASP.NET
(Visual Studio).
COM Class .vb ou .cs Uma classe que pode ser exposta ao COM. Para mais informações,
consulte Interoperabilidade COM em aplicativos do .NET
Framework.
Transactional .vb ou .cs Uma classe para uso com componentes transacionais.
Component
Installer Class .vb ou .cs ou Uma classe para ser chamada no momento da instalação. Para mais
.jsl ou .java informações, consulte Usando componentes de instalação.
Bitmap File .bmp Um arquivo de imagem de bitmap em branco que pode ser usado
para criar imagens simples.
Cursor File .cur Um arquivo para criar cursores personalizados. Para mais
informações, consulte Criação de cursores.
Icon File .ico Um arquivo de imagem para criar um ícone personalizado. Para
mais informações, consulte Ícones.
Resources File .resx Um arquivo usado para editar e definir recursos de aplicativo. Para
mais informações, consulte Recursos em aplicativos.
Assembly .vb ou .cs ou Um arquivo contendo informações de assembly gerais. Para mais
Information File .jsl informações, consulte Assemblies na Common Language Runtime.
JScript File .js Um arquivo de script que contém código JScript. Para mais
informações, consulte Guia de Introdução do JScript.
VBScript File .vbs Um arquivo de script que contém código VBScript. Para mais
informações, consulte Guia do Usuário do VBScript.
Windows Script .wsf Um arquivo contendo script que é executado como um programa do
Host Windows. Para mais informações, consulte Usando arquivos de
script do Windows (.wsf).
Extensão de
Item de projeto arquivo Finalidade do item de projeto
Web Form Dois arquivos: .aspx, Um formulário para criar aplicativos da Web.
e .vb para Visual
Basic ou .cs para
Visual C# ou .jsl
HTML Page .htm Uma página HTML que pode incluir código do lado do cliente.
Para mais informações, consulte Modo de exibição Design.
Web Service Dois arquivos: Um componente que fornece a capacidade de trocar mensagens
.asmx, e .vb para interoperáveis usando protocolos padrões, tais como HTTP,
Visual Basic ou .cs XML, XSD, SOAP e WSDL. Para mais informações, consulte
para Visual C# ou Criando XML Web services em código gerenciado.
.jsl para Visual J#
Class .vb ou .cs ou .jsl Um arquivo de código que contém uma declaração de classe.
Style Sheet .css Uma folha de estilo em cascata usada para definições de estilo
HTML. Para mais informações, consulte COMO: Criar folhas de
estilo em cascata externas (Visual Studio).
Global .asax Às vezes chamado de arquivo asax, esse arquivo permite que
Application você escreva código para manipular eventos globais a nível de
Class aplicativo do ASP.NET, tais como Session_OnStart e
Application_OnStart. O nome do arquivo é global.asax, o qual
você não pode alterar.
XML File .xml Um arquivo XML em branco. Para mais informações, consulte
Designer de esquema XML (XML Designer).
XML Schema .xsd Um arquivo para criar um esquema de documentos XML. Para
mais informações, consulte Introdução a esquemas XML (XML
Designer).
Assembly .vb ou .cs ou .jsl Um arquivo contendo informações de assembly gerais. Para
mais informações, consulte Assemblies na Common Language
SQL Database .mdf Um banco de dados SQL vazio para dados locais.
DataSet .xsd Um arquivo para criar um esquema XML com classes DataSet.
Para mais informações, consulte Gravando informações de
esquema de DataSet como esquema XML (XSD).
Mobile Web .aspx Um formulário para criar aplicativos da Web móveis. Para mais
Form informações, consulte Criando aplicativos da Web do ASP.NET
para dispositivos móveis.
Mobile Web .config O ASP.NET usa este arquivo para definir as configurações de
Configuration um projeto da Web para dispositivos móveis. O nome do
File arquivo é Web.config, o qual você não pode alterar. Para mais
informações, consulte Criando aplicativos da Web do ASP.NET
para dispositivos móveis.
Crystal Report .rpt Um arquivo Crystal Report que publica dados para um Web
Form.
VBScript File .vbs Um arquivo de script que contém código VBScript. Para mais
informações, consulte Guia do usuário do VBScript.
JScript File .js Um arquivo de script que contém código JScript. Para mais
informações, consulte Guia de Introdução do JScript.
Windows Script .wsf Um arquivo de código vazio usado para scripts do Windows.
Host Para mais informações, consulte Introdução a aplicativos de
serviço do Windows.
Component .vb ou .cs Uma classe para criar componentes usando o visual designer.
Class
Data Form .aspx (.vb ou .cs Um formulário de dados para aplicativos da Web.
Wizard para projetos locais)
Frameset .htm Um arquivo HTML que hospeda múltiplas páginas HTML. Para
mais informações, consulte Introdução a conjuntos de quadros.
Web Custom .vb ou .cs ou .jsl Uma classe para criar um controle de servidor do ASP.NET.
Control Para mais informações, consulte Controles de servidor da Web
do ASP.NET (Visual Studio).
Installer Class .vb ou .cs ou .jsl Uma classe para ser chamada no momento da instalação. Para
mais informações, consulte Usando componentes de instalação.
Bitmap File .bmp Um arquivo de imagem de bitmap em branco que pode ser usado
para criar imagens simples.
Cursor File .cur Um arquivo para criar cursores personalizados. Para mais
informações, consulte Criação de cursores.
Icon File .ico Um arquivo de imagem para criar um ícone personalizado. Para
mais informações, consulte Ícones.
Modelo Biblioteca Classes reutilizáveis ou componentes que podem ser compartilhados com outros
de classe projetos. Esse tipo de projeto é considerado sem janelas e não conterá uma classe de
formulários Windows. Para mais informações, consulte Classes de componentes.
Modelo do Projeto Um projeto vazio. O modelo cria a estrutura de arquivo necessário para armazenar
vazio informações de aplicativo; quaisquer referências, arquivos, ou componentes devem
ser adicionados manualmente.
Modelo de Controle personalizado que pode ser usado em páginas de formuláiros Web.
Biblioteca de
controle da Web Observação Visual Basic
Esse tipo de projeto é parecido com o projeto ActiveX Control no Visual Basic
6.0.
Modelo de Controle personalizado para usar em formulários Windows. Para mais informações,
Biblioteca de consulte Controle de criação de formulários do Windows.
controle do
Windows
Modelo de serviço Interface de aplicativos que executam por muito tempo e não têm uma interface de
do Windows usuário. Windows Service Applications (anteriormente chamadas " NT services")
podem monitorar itens como o desempenho do sistema. Para mais informações,
consulte Introdução aos aplicativos de serviço do Windows.
Observação
Referências de projeto são gerenciadas de modo diferente no Visual Studio do que como eram no Visual
Basic 6.0. Para mais informações, consulte Gerenciamento de projeto para usuários do Visual Basic 6.0.
Referências de projeto-a-projeto
Em uma solução com vários projetos, você pode criar referências a objetos criados
em outro projeto que reside na mesma solução. Isso cria uma interdependência
que requer uma consideração especial ao criar e executar o aplicativo. Para mais
informações, consulte Como: preparar e gerenciar Builds.
Observação
Arquivos em assemblies são referenciados com caminhos absolutos no arquivo de projeto. Devido a isso,
é possível que usuários trabalhando em um ambiente com vários desenvolvedores sintam a falta de um
assembly referenciado no seu ambiente local. Para evitar esses erros, é melhor nesses casos adicionar
referências de projeto-a-projeto. Para obter mais informações, consulte Como: adicionar ou remover
referências no Visual Studio e Programando com assemblies.
Dica
Referências de projeto-a-projeto não têm esses problemas. Por esse motivo, use-as em vez de referências
de arquivo, se possível.
Recursos não-XML
Um arquivo de recursos não-XML é qualquer arquivo cuja propriedade BuildAction
é EmbeddedResource e cuja extensão é algo diferente de .resx. Todos esses
arquivos de recursos seguem a mesma convenção de nome, independentemente se
eles são arquivos dependentes.
A nomeação para esses arquivos é a seguinte:
base_filename+[.optional RFC 1766 culture info string].extension
Além das limitações do sistema de arquivos, não existem restrições em
base_filename, optional RFC 1766 culture info string, ou extension.
A interface de usuário para propriedades dinâmicas foi removida do Visual Studio 2005. As propriedades
dinâmicas no entanto, ainda são suportadas. Se você importar um projeto de uma versão anterior do
Visual Studio, as configurações de propriedades dinâmicas serão preservadas no código e funcionarão em
tempo de execução. É recomendável que você em vez disso use o Project Designer para especificar
configurações de aplicativo. Para obter mais informações, consulte Página de configurações, designer de
projeto e Gerenciando definições de aplicativo.
Propriedades dinâmicas permitem que você configure seu aplicativo de maneira que
alguns ou todos os seus valores de propriedades sejam armazenados em um
arquivo de configuração externo em vez de ser armazenados no código compilado
do aplicativo. Ao fornecer aos administradores os meios para atualizar valores de
propriedades que podem precisar ser alterados ao longo do tempo, isto pode
reduzir o custo total de se manter um aplicativo após ele ter sido implantado. Por
exemplo, suponha que você esteja criando um aplicativo que usa um banco de
dados de teste durante o processo de desenvolvimento, e você precise alterná-lo
para um banco de dados de produção ao implantá-lo. Se você armazenar os valores
de propriedades dentro do aplicativo, você tem que alterar todas as configurações
de banco de dados manualmente antes de implantar, e depois recompilar o código
fonte. Se você armazenar esses valores externamente, você pode fazer uma única
alteração no arquivo externo e o aplicativo irá pegar os novos valores na próxima
vez em que ele for executado.
Observação de segurança
Você pode usar propriedades dinâmicas em qualquer aplicativo que seja compilado
em um arquivo .exe. Projetos que compilam uma DLL não podem usar
propriedades dinâmicas diretamente; entretanto propriedades de DLL podem ser
definidas dinamicamente pelo .exe que está referenciando o arquivo .dll. Embora as
propriedades de qualquer componente, formulário ou controle nestes aplicativos
possam ser tratadas dinamicamente, algumas propriedades são melhores
candidatas a propriedade dinâmica que outras. Freqüêntemente, você irá
armazenar e recuperar propriedades que se conectam a recursos externos que
podem se alterar, incluindo bancos de dados, logs de eventos, ou contadores de
desempenho. Muitas dessas propriedades são identificadas como candidatas padrão
a propriedade dinâmica.
Observação
Observação de segurança
Para obter mais informações sobre como criar conexões de dados seguras, consulte Tornando seguras
seqüências de conexão.
Observação
Existem dois timers, um para Windows Forms e outro para aplicativos baseados em servidor, com
pequenas diferenças nos modelos de programação. Este exemplo usa o timer baseado em servidor. Para
obter mais informações sobre os dois timers disponíveis, consulte Introdução a timers baseados em
servidor.
Visual Studio
Observação
Ajuda filtros não afetam a janela da Ajuda dinâmica. A janela da Ajuda dinâmica filtros automaticamente
tópicos com base em suas ações no IDE. Além disso, a janela da Ajuda dinâmica não exibe links para
informações encontradas em MSDN Online ou em sites da Web comunidade Codezone; ele só exibe links
para tópicos encontrados na Ajuda local.
Observação
As opções disponíveis nas caixas de diálogo e os nomes e locais dos comandos de menu que você vê
podem diferir do que é descrito na Ajuda, dependendo de suas configurações ativas ou da edição. Esta
página Ajuda foi gravada com General Development Settings em mente. Para alterar as configurações,
escolha Import and Export Settings No menu Tools. Para obter mais informações, consulte
Configurações do Visual Studio.
Actions Lista Links para assistentes, macros, comandos, e outras ferramentas para serem
iniciados quando você seleciona o link.
Getting Lista links para tópicos que foram projetados para ajudá-lo rapidamente tornar
Started produtivos usando o Visual Studio.
Miscellaneous Lista links para tópicos que não cabem em uma das categorias acima.
Além disso, você pode especificar o número total de links que são exibidos em cada
categoria. Os links são exibidos de acordo com relevância ponderada Os tópicos
mais provável para ser útil para você são listados primeiro, para se você limitar o
número de links exibida, você ainda deve obter os tópicos mais relevantes. Você
pode exibir mais links se você quiser ser capaz de examine rapidamente um
número maior de tópicos relacionados ao seu trabalho ou se seu posicionamento
resolução e janela da tela permite que você se Consulte mais links ao mesmo
tempo.
Para alterar o número de links exibidos para cada categoria tópico
1. No menu Tools, escolha Options.
2. Na caixa de diálogo Opções, escolha Environment.
3. Em Environment, escolha Help e escolha Dynamic Help.
4. Marque a Limit number of links per category caixa de seleção e insira um
número na caixa de texto adjacentes.
Personalizar tipos tópico exibidos
Em Categorias, você pode incluir ou excluir vários tipos diferentes tópico, tais como
artigo e orientação. Por exemplo, se você deseja ver apenas links para tópicos de
referência de idioma no janela da Ajuda dinâmico, excluir todos os tipos exceto
sintaxe.
Para incluir ou excluir tipos tópico
1. No menu Tools, escolha Options.
2. Na caixa Options de diálogo, escolha Environment.
3. Em Environment, escolha Help e escolha Dynamic Help.
4. Na lista, selecione ou Topic types desmarque os tipos listados para incluir
ou exclui-los dos vínculos exibidos na janela da Ajuda dinâmica.
Descrições tipo tópico:
Article Fornece informações detalhadas sobre conceituais entidades incluindo: visões gerais
conceito, backgrounders técnicos, informes oficiais, e as práticas recomendadas..
Reference Informações sobre elementos syntactical não-, inclusive guias para elementos da interface
do usuário, Ajuda sobre mensagens de erro, e tópicos do glossário.
Sample E / descrições de exemplos, muitos dos que contêm arquivos de código de fonte completa,
você pode compilar criar, ou executar.
Syntax Descrições dos elementos sintáticos incluindo objetos, métodos, eventos, propriedades,
funções, instruções, e expressões.
Selection only Limita a lista para tópicos associados com o elemento de interface do usuário que está
selecionado no momento.
Active UI Limita a lista para tópicos associados com qualquer elemento de interface do usuário
elements que está aberto.
Show all links Exibe os tópicos que podem ser associados com o estado atual de IDE.
Consulte também
Visual Studio
Dica
Se você estiver unsatisfied com as imagens alternativas fornecidas, você pode personalizar uma imagem
de sistema selecionada
Observação
A Customize caixa diálogo pode ser usada para personalizar menus, assim.
Observação
As opções disponíveis nas caixas de diálogo e os nomes e locais dos comandos de menu que você vê
podem diferir do que é descrito na Ajuda, dependendo de suas configurações ativas ou da edição. Esta
página Ajuda foi gravada com General Development Settings em mente. Para alterar as configurações,
escolha Import and Export Settings No menu Tools. Para obter mais informações, consulte
Configurações do Visual Studio.
Dica
Digite um E comercial antes uma das letras no nome ferramenta para criar uma tecla aceleradora para o
comando quando ela aparecer no menu Tools. For example, if you use M&y External Tool, the letter 'y'
will be the accelerator key.
Observação
Se o arquivo reside no caminho do sistema, poderá inserir apenas o nome de arquivo. Caso contrário,
insira o caminho completo para o arquivo.
Observação
A Use output window opção está disponível para arquivos.bat e.com somente.
Observação
Adicionando uma ferramenta externa a esse menu não não registrar um aplicativo como a ferramenta
padrão do seu tipo. Por exemplo, se você desejar usar seu editor externo favorito para modificar
marcações HTML, você pode definir essa preferência do Caixa de diálogo Opções browser, Ambiente,
Web.. o Caixa de diálogo Opções browser, Ambiente, Web Também facilmente você pode criar um
projeto add-in Visual Studio para informar o IDE na inicialização um utilitário externo que manipulará
tarefas, como marcação validação ou fonte integração de controle de código.
Observação
Para obter mais informações sobre sintaxe argumento, consulte Argumentos para ferramentas externos.
Observação
Não selecionar esta opção para ferramentas que fornecem saída em ASCII.
Consulte também
Visual Studio
Observação
As opções disponíveis nas caixas de diálogo e os nomes e locais dos comandos de menu que você vê
podem diferir do que é descrito na Ajuda, dependendo de suas configurações ativas ou da edição. Esta
página Ajuda foi gravada com General Environment Settings em mente. Para alterar as configurações,
no menu Tools, clique em Import and Export Settings. Para obter mais informações, consulte
Configurações do Visual Studio.
As opções disponíveis nas caixas de diálogo e os nomes e locais dos comandos de menu que você vê
podem diferir do que é descrito na Ajuda, dependendo de suas configurações ativas ou da edição. Esta
página Ajuda foi gravada com General Development Settings em mente. Para alterar as configurações,
escolha Import and Export Settings No menu Tools. Para obter mais informações, consulte
Configurações do Visual Studio.
Observação
Algumas categorias configurações podem conter informações sobre você ou seu computador que pode ser
uma questão de segurança. Essas categorias configurações são identificadas por um ícone de aviso
amarelo e preto.
18. No What do you want to name your settings file, digite um nome para o
arquivo de configurações.
19. Se você gostaria de salvar o arquivo em um local diferente, clique Browse
ou digite um novo caminho para Store my settings file in this directory.
20. Clique em Finish.
21. Na página Export Complete, examine os erros associados à exportação as
configurações com Details.
Importar um arquivo.vssettings
Após ter criado um arquivo.vssettings, você pode usar esse arquivo em outros
computadores ao importar esse arquivo para outra instalação do Visual Studio.
Você também pode importar arquivos de configuração criados por outros usuários e
aplicar essas configurações para o Visual Studio.
Se você está importando o arquivo configurações contém todas as categorias
configurações possíveis, importar esse arquivo completamente substitui as
Observação
Algumas categorias configurações podem conter informações que podem ser uma questão de segurança.
Essas categorias configurações são identificadas por um ícone de aviso amarelo e preto.
Opção Descrição
Redefinir todas as Permite que você se reverter as configurações de volta para uma das
configurações configurações predefinidas disponíveis com o produto.
Você pode acessar este assistente a partir do Tools Menu, escolhendo Import and
Export Settings.
Observação
Configurações que podem conter informações de identificação sobre você ou seu computador são
marcadas com um gráfico de aviso. Essas configurações não são selecionados por padrão, mas são
automaticamente selecionados se você escolher All Settings.
Consulte também
Conceitos
Nomeie O arquivo de configurações, importar e exportar
configurações Assistente
Use esta página do Assistente para configurações a importação e exportação para
especificar o nome e local do arquivo que irá conter as configurações exportadas.
Você pode acessar este assistente a partir do Tools menu clicando Import and
Export Settings.
COMO: Compartilhar configurações entre computadores
What do you want to name your settings file?
Digite um nome personalizado para as configurações exportadas.
Store my settings file in this directory.
Especifica o diretório padrão no qual as configurações exportadas serão
salvos. Clique Browse para especificar uma pasta personalizada.
Consulte também
Conceitos
Salvar configurações atuais, importar e Assistente para
exportação configurações
Use esta página do Assistente para configurações a importação e exportação para
salvar as configurações ativos antes de importar novas configurações. Você pode
acessar este assistente a partir do Tools menu clicando Import and Export
Settings.
COMO: Compartilhar configurações entre computadores
Yes, save my current settings
Store my settings file in Especifica o diretório padrão no qual as configurações atuais serão salvos.
this directory Clique Browse para especificar uma pasta personalizada.
Visual Studio
Observação
Algumas categorias configurações podem conter informações sobre você ou seu computador que pode ser
uma questão de segurança. Essas categorias configurações são identificadas por um ícone de aviso
amarelo e preto.
4. No What do you want to name your settings file, digite um nome para o
arquivo de configurações.
5. Se você gostaria de salvar o arquivo em um local diferente, clique Browse
ou digite um novo caminho para Store my settings file in this directory.
6. Clique em Finish.
7. Na página Export Complete, examine os erros associados à exportação as
configurações com Details.
Importar um arquivo.vssettings
Após ter criado um arquivo.vssettings, você pode usar esse arquivo em outros
computadores ao importar esse arquivo para outra instalação do Visual Studio.
Observação
Algumas categorias configurações podem conter informações que podem ser uma questão de segurança.
Essas categorias configurações são identificadas por um ícone de aviso amarelo e preto.
6. Clique em Finish.
7. Na caixa Save Current Settings de diálogo, decidir se deve ou não para
salvar as configurações atuais.
8. Na página Import Complete, examine os erros associados a importar as
configurações em Details.
Compartilhar um arquivo único.vssettings entre computadores
Em vez de criar uma cópia das suas configurações atuais e usando a cópia em
outro computador, você pode compartilhar um arquivo.vssettings único em um
compartilhamento de rede. Essa técnica pode ser útil se você desejar as
personalizações mesmas exatas disponíveis em todas as vezes em vários
computadores.
Quando você compartilhar um arquivo.vssettings único em vários computadores,
personalizações feitas, independentemente do computador no qual você torná-los
na, são salvas para o arquivo.vssettings. A lista Tarefas por exemplo, se você
Gerenciamento de janela
O IDE (ambiente de desenvolvimento integrado) fornece várias ferramentas e
opções para ajudá-lo a posicionar e mover entre janelas de documento e
ferramenta.
Dois modos interface diferente são fornecidos para trabalhar com janelas de
documento: Multiple documents modo e Tabbed documents modo.
Vários documentos O IDE fornece uma moldura pai que serve como um contêiner visual e lógica de
todas as janelas de documento.
Documentos com Janelas de documento são colocadas lado a lado-em painéis com guias. O IDE usa
guias esse modo por padrão.
Você pode altera modos interface IDE usando o Geral, Ambiente, caixa de diálogo
Opções.
Tipos janela
O ambiente de desenvolvimento integrado (IDE) contém dois tipos básicos janela:
tool windows e document windows. Esses tipos de janela dois se comportar de
maneiras ligeiramente diferentes.
Janelas ferramenta e janelas de documento não podem ser agrupadas juntos no
IDE.
Janelas de ferramentas
Janelas de ferramentas são listados no menu View e são definidos pelo aplicativo
atual e seus Add-ins.
Você pode configurar janelas de ferramentas no IDE para:
• Mostrar ou ocultar automaticamente
• Guia Vínculo com outras janelas ferramenta
• Encaixar contra as bordas do IDE
Dica
Determinados janelas de documento no IDE são realmente janelas ferramenta que têm a característica
dockable está desativado. Para essas janelas, escolha Dockable a partir do Window Menu. ancorado
Grupos guia
Grupos guia estão disponíveis somente no Tabbed Documents modo. Elas
estendem sua capacidade para gerenciar espaço de trabalho limitado ao trabalhar
com dois ou mais documentos abertos no IDE. Você pode organizar várias janelas
de documento em grupos guia vertical ou horizontal e ordem facilmente aleatória
documentos de um grupo guia para outro.
Dica
Documentos com guias podem ser arrastados entre o IDE por suas guias.
Observação
Novos documentos será aberto no janela de documento atual para desde que o documento ativo não foi
alterado.
Observação
Alterações para essas configurações só fazer terão efeito até que o IDE seja reiniciado.
Observação
As caixas de diálogo e comandos de menu que você vê podem ser diferentes das descritas em Help
(Ajuda) dependendo das configurações ativas ou edição. Para alterar as configurações, escolha Import
and Export Settings No menu Tools. Para obter mais informações, consulte Configurações do Visual
Studio.
Dica
Para mover uma janela dockable sem ajustá-lo para o lugar, pressione CTRL ao arrastá-lo.
4. Quando você está arrastando a janela atingir a posição onde você deseja
ancorado.-lo, mova o ponteiro sobre a parte correspondente do losango guia
Tópicos da janela aparece na área designada.
5. Para ancorado a janela em posição indicado, versão o botão do mouse.
Por exemplo, se Solution Explorer está encaixado na borda direita do IDE
ele na borda esquerda, você deve arrastar Solution Explorer para o meio do
IDE, mova o ponteiro sobre à esquerda da versão o botão do mouse no
losango guia, e. e você desejar ancorado
Minimizar Windows da ferramenta
Janelas de ferramentas, todos os que apareça no menu View, suporte a um
recurso chamado AutoOcultar. Ocultar automática permite-lhe ver mais do seu
código ao mesmo tempo, minimizando janelas de ferramentas ao longo das bordas
do IDE quando não estiver em uso. Ocultar automática só está disponível no modo
vários documentos.
Para ativar AutoOcultar
• Clique na janela você deseja ocultar para que ele foco.
Volta para sua guia quando uma janela hidden auto-perde o foco, ele slides
automaticamente na borda de IDE. Enquanto uma janela estiver hidden auto-, seu
nome e ícone estão visíveis em uma guia na borda de IDE. Para exibir uma janela
hidden auto-, mova o ponteiro sobre o guia. A janela slides no modo de exibição e
está pronto para uso.
Para desativar AutoOcultar
• Clique na janela você deseja manter visíveis para que ele foco.
• No menu Window, clique Auto Hide para desmarcar a marca de seleção.
ou ——
Clique no ícone de anotações na barra de título da janela.
Automática desativada ocultar
Você pode controlar a velocidade em que esses transições ocorrem. Para obter mais
informações, consulte Geral, Ambiente, caixa de diálogo Opções.
Dica
Janelas de ferramentas que têm AutoOcultar ativado temporariamente slide no modo quando a janela tem
foco. Para ocultar a janela novamente, selecione um item fora da janela atual. Quando ela perde o foco,
ele slides volta fora de vista.
Dica
Para mover uma janela dockable sem ajustá-lo para o lugar, pressione CTRL ao arrastá-lo pela tela
monitor.
Observação
Para determinar a Geral, Ambiente, caixa de diálogo Opções. se Auto Hide opera em janelas de
ferramentas individualmente ou como ancorados grupos, consulte a Auto Hide button affects active tool
windows only opção na
Especificando um monitor
Se você tiver um segundo monitor e seu suporta de plataforma usá-lo, você pode
escolher que monitoram para exibir janelas no.
Para colocar janelas de ferramentas em monitores diferentes
1. Usar as Display configurações em para configurar as configurações monitor
vários. o Control Panel Consulte a Ajuda do Windows para obter mais
informações.
2. Arraste a janela de ferramentas para o outro monitor. Esta opção somente
estará disponível em plataformas que dão suporte a vários monitores.
Tiling Windows do documento
Se você deseja exibir mais de um documento ao mesmo tempo enquanto edita
código, você pode colocar lado lado as janelas de documento.
Para colocar lado a lado janelas de documento
• Se o IDE está sendo executado no Tabbed documents modo, selecione
uma guia e arraste-abaixo ou acima no lado de documento atual. Um contorno
retangular aparece no local onde o novo lado de documento será colocado.
ou ——
Observação
As opções disponíveis nas caixas de diálogo e os nomes e locais dos comandos de menu que você vê
podem diferir do que é descrito na Ajuda, dependendo de suas configurações ativas ou da edição. Esta
Para selecionar um item em uma lista do Windows e arquivos aberta com as teclas CTRL+TAB
1. Pressione atalho CTRL + TAB para executar o Window.NextDocumentWindowNav
comando.
O IDE Navigator é exibida com o arquivo anterior selecionado.
2. Continuar a mantenha pressionada a tecla CTRL. Pressione a tecla TAB para
mover para baixo na Active Files lista, ou pressione SHIFT+TAB para mover
de volta backup desta lista.
-Ou--
Pressione as teclas SETA para mover acima e abaixo esta lista, ou esquerda e
direita para colunas adjacentes.
3. Quando você tenha selecionado o nome do item desejado, versão a tecla
CTRL.
A IDE Navigator Fecha, e o item selecionado é exibida.
Para selecionar um item em uma lista do Windows e arquivos aberta com ALT+F7
1. Pressione o atalho ALT+F7 para executar o Window.NextDocumentWindowNav
comando.
O IDE Navigator é exibida com a janela IDE anterior selecionada.
2. Continuar a mantenha pressionada a tecla ALT. Pressione a tecla F7 para
mover para baixo e Active Files listas, ou pressione SHIFT+F7 para mover de
volta backup essas listas. o IDE Windows
-Ou--
Pressione as teclas SETA para mover acima e abaixo essas listas, ou esquerda
e direita para colunas adjacentes.
3. Quando você tenha selecionado o nome do item desejado, versão a tecla
ALT.
A IDE Navigator Fecha, e o item selecionado é exibida.
Consulte
Observação
As opções disponíveis nas caixas de diálogo e os nomes e locais dos comandos de menu que você vê
podem diferir do que é descrito na Ajuda, dependendo de suas configurações ativas ou da edição. Para
alterar as configurações, escolha Import and Export Settings No menu Tools. Para obter mais
informações, consulte Configurações do Visual Studio.
Name (Nome)
Observação
As opções disponíveis nas caixas de diálogo e os nomes e locais dos comandos de menu que você vê
podem diferir do que é descrito na Ajuda, dependendo de suas configurações ativas ou da edição. Esta
página Ajuda foi gravada com General Development Settings em mente. Para alterar as configurações,
escolha Import and Export Settings No menu Tools. Para obter mais informações, consulte
Configurações do Visual Studio.
e-
• o modelo Assistente contido em Microsoft.VisualStudio.VsWizard.
A seguir estão tipos e membros que foram removidos da Visual Studio 2005.
A seguir estão tipos e membros que foram alterados no Visual Studio 2005.
Importante
Nunca pressupõem que será o aplicativo ser executado em alguns ambientes determinados, somente
especialmente se o aplicativo ficar muito popular. Possibilidade é proporcional que ele será usado em
outro, imprevistas, configuração. Suponha que seu código será executado nos ambientes hostis mais ser
em vez disso. Criar, gravar, e testar seu código de acordo.
Observação
As caixas de diálogo e comandos de menu que você vê podem ser diferentes das descritas em Help
(Ajuda) dependendo das configurações ativas ou edição. Esses procedimentos foram desenvolvidos com
as configurações Development geral ativo. Para alterar as configurações, escolha Import e Export
Settings no menu Tools. Para obter mais informações, consulte Configurações do Visual Studio.
Exemplo
Para criar uma nova instância do Visual Studio, use um ou
System.Activator.CreateInstance. o Função CreateObject (Visual Basic) Ao usar a
CreateObject função no Visual Basic, você pode passar valores de um
"VisualStudio.DTE.8.0" ou "VisualStudio.Solution.8.0." os exemplos abaixo
ilustrar esses métodos três.
C#
// Create a new instance of Visual Studio by using
// GetTypeFromProgID and CreateInstance.
private void CreateNewInstance1()
{
System.Type type = System.Type.GetTypeFromProgID
("VisualStudio.DTE.8.0");
Object obj = System.Activator.CreateInstance(type, true);
EnvDTE80.DTE2 dte8Obj = (EnvDTE80.DTE2)obj;
}
No exemplo Visual Basic, ambas as instruções criar uma nova instância de IDE
Visual Studio. A primeira instrução diretamente cria uma nova instância enquanto a
segunda instrução cria uma nova instância, criando uma nova solução.
Para obter uma referência a uma instância existente do IDE Visual Studio, você
pode usar o Função GetObject (Visual Basic). Você pode siga um destes
procedimentos:
Visual Basic
Private Sub GetInstance1 ()
Dim inst As Object
Dim dte80Obj As EnvDTE80.DTE2
inst = Microsoft.VisualBasic.Interaction.GetObject(, _
"VisualStudio.DTE.8.0")
dte80Obj = CType(inst, EnvDTE80.DTE2)
MsgBox(dte80Obj.DisplayMode.ToString)
End Sub
' -or-
Dim inst As Object
inst = Microsoft.VisualBasic.Interaction.GetObject(, _
"VisualStudio.Solution.8.0")
' ---------------------------
' -or-
' Change the path to your application.
Dim inst As Object
inst = Microsoft.VisualBasic.Interaction.GetObject _
A New File caixa de diálogo aparece, pronto para que você possa faça sua seleção.
Na próxima vez em que você selecione texto no editor e inserir >upper na janela,
Immedia janela te, ou CommandFind/Command caixa, o texto será exibido em
letras maiúsculas. Você também pode criar aliases que incluem nomes de
comandos e seus argumentos.
Para exibir uma lista de todos os aliases atuais, digite o seguinte comando na
janela Command:
>alias
Observação
Argumentos comando devem ser inseridos na ordem especificada para o comando. Switches e seus
argumentos podem ser colocados em qualquer ordem.
Muitos switches nome comando têm nomes completo e curto que podem ser
usados de forma intercambiável. Por exemplo, a /case opção de comando
Edit.Find também pode ser gravada /c. Para obter uma lista completa, consulte
Visual Studio comandos com argumentos.
Escape caracteres
Um caractere de interpolação (^) em uma linha de comando significa que o
caractere imediatamente após ele é interpretada literalmente, em vez de como um
Uma interpolação funciona da mesma se ele está dentro ou fora aspas. Se uma
interpolação for o último caractere na linha, ele será ignorado.
Conclusão Automática para comandos
A Command janela, Immedia janela te, e Find/Command Caixa fornecem
conclusão automática quando você insere nomes de comandos e aliases. A lista de
conclusão automático exibe todos os possíveis correspondentes nomes de
comandos e aliases, se o comando está disponível no momento ou não. Se você
digitar ou selecionar um comando disponível, a barra de status exibe a mensagem,
O comando " não está disponível " e o comando será ignorado.
Nomes de comandos internacionais
Em versões localizadas do IDE, nomes de comandos podem ser inseridos no idioma
nativo do IDE ou no inglês. Por exemplo, você pode digitar no francês IDE para
executar uma File.NewFile ou Fichier.NouveauFichier o mesmo comando.
Nomes de macro são semelhantes aos nomes de comandos. Embora você pode
salvar macros usando um nome localizado, para melhor compatibilidade entre
inglês e versões localizadas do Visual Studio, é melhor para salvar macros usando
nomes em inglês. Isso ocorre porque todas as versões localizadas do IDE entender
inglês comandos, mas nem todas as versões localizadas do IDE entende localizado
um idioma diferente.
Janela de Comando
A Command janela é usada para executar comandos ou aliases diretamente no
ambiente Visual Studio de desenvolvimento integrado (IDE). Você pode executar os
comandos de menu e comandos que não aparecem em qualquer menu. Para exibir
a Command janela, escolha Other Windows No menu View, e selecione
Command Window.
Esta seção explica os comandos e aliases disponíveis a partir da Command janela.
Predefinidas visual aliases de comando Studio
Contém uma lista do availabe aliases comando predefinidas com Visual
Studio.
Visual Studio comandos com argumentos
Contém informações sobre os Visual Studio comandos que obtém
argumentos.
Exibindo os valores de variáveis
Para verificar o valor de uma variável varA, use o Comando Imprimir:
>Debug.Print varA
Alterne para uma janela imediata. Inserir immed na janela sem o maior immed
que (>) sinal
Alternar entre a lista de comandos Linha de entrada Seta para baixo e para baixo
inseridos anteriormente.
Dica
Você pode copiar todos ou parte de um comando anterior para a linha de entrada, rolagem a ele,
realçando todo ou parte dele, e em seguida, pressionando ENTER.
Modo marcar
Quando você clica em qualquer linha anterior na janela Command, no você
alternar automaticamente no modo marcar. Isso permite que você para selecionar,
editar e copiar texto de comandos anteriores à medida que você faria em qualquer
editor de texto, e colá-los na linha atual.
O igual (=) sinal
A janela utilizada para digitar o EvaluateStatement Comando determina se um sinal
de igual (=) é interpretado como um operador de comparação ou como um
operador de atribuição.
Na janela Command, um sinal de igual (=) é interpretado como um operador de
comparação. Você não pode usar operadores de atribuição na janela Command.
Caso, por exemplo, se os valores de variáveis varA e varB são diferente, e o
comando
>Debug.EvaluateStatement(varA=varB)
Neste exemplo,
• é Edit.ReplaceInFiles o comando
• e /case/pattern:regex são opções (exibirá o caractere de barra [/])
• é regex o valor da opção /pattern; a /case opção não tem valor
• e var[1-3]+oldpar são parâmetros
Observação
Qualquer comando, parâmetro, opção, ou valor que contém espaços deve ter aspas duplas nos dois lados.
Uma interpolação funciona da mesma se ele está dentro ou fora aspas. Se uma
interpolação for o último caractere na linha, ele será ignorado.
Janela Immediate
A Immediate janela é usada para depuração e avaliar expressões, execute
instruções, imprimir variável valores, e assim por diante. Ele permite que você para
Observação
Para emitir um Visual Studio Comando na janela Immediate, você deve preceda o comando com um
maior sinal que (>). Para inserir vários comandos, alternar para a Command janela.
Inserir comandos
Você deve digitar o maior que entrar (>) ao emitir Visual Studio comandos na
janela Immediate. Use as teclas SETA PARA CIMA e SETA PARA BAIXO para rolar
pela comandos emitidos anteriormente.
Alternar de volta para a janela Imediata. Inserir immed na janela sem o immed
maior que (>) sinal.
Modo marcar
Navegue até uma linha de código específica Digite o número da linha e pressione CTRL + G
Como alternativa, você também pode usar a janela de comando para inserir e
executar um ou vários comandos. Alguns comandos ou aliases podem ser inseridos
e executados por si; outros ter necessário argumentos em sua sintaxe. Para obter
uma lista de comandos, consulte Visual Studio Comandos e opções. Para obter uma
lista de comandos que possuem argumentos, consulte Visual Studio comandos com
argumentos.
Escape caracteres
Um caractere de interpolação (^) em uma linha de comando significa que o
caractere imediatamente após ele é interpretada literalmente, em vez de como um
caractere de controle. Isso pode ser usado para incorporar aspas normais ("),
espaços, barras à esquerda, carets, ou quaisquer outros caracteres literais em um
valor parâmetro ou opção, com exceção da opção nomes. Por exemplo,
>Edit.Find ^^t /regex
Uma interpolação funciona da mesma se ele está dentro ou fora aspas. Se uma
interpolação for o último caractere na linha, ele será ignorado.
Consulte
Observação
As opções disponíveis nas caixas de diálogo e os nomes e locais dos comandos de menu que você vê
Categorias
Especifica o conjunto de comandos que são exibidos na caixa Commands de
listagem. As categorias de comandos são baseadas em títulos menu
fornecidos pela ferramentas e designers que o ambiente atualmente suporta.
Esta lista de títulos é dinâmica, permitindo que a ordem das categorias e
títulos menu para alterar, dependendo da quais ferramentas e designers
estão disponíveis, e seus menus se tiver sido personalizados.
Observação
Não é possível para dois menus em designers diferentes para compartilhar o mesmo título. Em tais casos,
o título menu aparecerá duas vezes, oferecendo dois conjuntos comando diferente.
Comandos
Exibe os comandos e imagens comando baseadas na categoria que você
selecionou. Você pode arrastar um comando para a barra de ferramentas que
você deseja personalizar.
Modificar seleção
Exibe uma lista de comandos você pode usar para personalizar a exibição do
botão na barra de ferramentas. Por exemplo, poderá alterar as teclas
Imagem ou acelerador, ou especificar se deseja exibir texto em vez de uma
imagem para o comando. Este botão estará disponível depois que você
selecionar um botão de comando em uma barra de ferramentas que deseja
personalizar.
Reorganizar Comandos
Exibe a Rearrange Commands caixa de diálogo, para que você possa
modificar menus.
Teclado
Exibe o teclado, Ambiente, caixa de diálogo Opções, para que você pode
especificar combinações de teclas de atalho para comandos.