Escolar Documentos
Profissional Documentos
Cultura Documentos
Apostila Visual Studio PT BR PDF
Apostila Visual Studio PT BR PDF
Visual Studio
WALKTHROUGH: INHERITING A PARTIR DE UM CONTROLE DO WINDOWS FORMS COM VISUAL C# ...................... 100
EXPLICAES 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 FORMULRIOS DA WEB ........................................................... 114
EXPLICAO PASSO A PASSO: CRIANDO UMA PGINA WEB BSICA NO VISUAL WEB
DEVELOPER.......................................................................................................................................................... 115
PASSO-A-PASSO: ACESSO A DADOS BSICO EM PGINAS DA WEB................................................... 124
PASSO-A-PASSO: LIGAO DE DADOS PARA UM OBJETO CORPORATIVO PERSONALIZADO . 134
EXPLICAO PASSO A PASSO: DEPURAO DE PGINAS DA WEB NO VISUAL WEB
DEVELOPER.......................................................................................................................................................... 141
PASSO-A-PASSO: CRIANDO E USANDO PGINAS MESTRAS DO ASP.NET NO VISUAL WEB
DEVELOPER.......................................................................................................................................................... 148
PASSO-A-PASSO: PERSONALIZANDO UM SITE USANDO TEMAS NO VISUAL STUDIO.................. 159
EXPLICAO PASSO A PASSO: CRIANDO UMA PGINA WEB PARTS NO VISUAL WEB
DEVELOPER.......................................................................................................................................................... 165
EXPLICAO PASSO A PASSO: CRIANDO UM SITE WEB COM ASSOCIAO E LOGIN DE
USURIO (VISUAL STUDIO) ............................................................................................................................. 175
PASSO-A-PASSO: CRIANDO E USANDO UM SERVIO DA WEB ASP.NET NO VISUAL WEB
DEVELOPER.......................................................................................................................................................... 188
CRIANDO E ACESSANDO EXPLICAES PASSO A PASSO DE XML WEB SERVICES ..................... 196
EXPLICAO 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 SERVIO 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 DISTRIBUDO ................................................................ 220
CONTROLE DE CDIGO FONTE PARA O VISUAL STUDIO..................................................................... 228
INTRODUO AO CONTROLE DE ORIGEM ............................................................................................................... 228
O QUE H DE NOVO NO CONTROLE DE ORIGEM PARA O VISUAL STUDIO ............................................................... 235
EXECUO DE TAREFAS DE CONTROLE DE ORIGEM ............................................................................................. 236
COMO: ADICIONAR UM PROJETO AO CONTROLE DE ORIGEM ................................................................................ 236
COMO: ACOPLAR OU DESACOPLAR UMA SOLUO OU PROJETO .......................................................................... 237
COMO: ALTERAR O LOCAL DA PASTA DE TRABALHO ........................................................................................... 238
COMO CONECTAR OU DESCONECTAR UMA SOLUO OU UM PROJETO ................................................................... 238
COMO: COPIAR UM ITEM SOB CONTROLE DE ORIGEM ........................................................................................... 239
COMO: EXCLUIR UM ITEM CONTROLADO POR ORIGEM ......................................................................................... 240
COMO ATIVAR RECUPERAO AUTOMTICA......................................................................................................... 240
COMO DESATIVAR A CRIAO DA PASTA <SOLUTIONNAME>.ROOT ...................................................................... 241
COMO: ATIVAR CHECK-INS AUTOMTICOS ......................................................................................................... 241
COMO: DESATIVAR CHECK-OUTS AUTOMTICOS ................................................................................................. 242
COMO: ATIVAR OU DESATIVAR CONTROLE DE ORIGEM........................................................................................ 242
COMO: EXCLUIR UM ARQUIVO DE CONTROLE DE ORIGEM .................................................................................... 243
COMO: MOVER UMA RAIZ DE LIGAO DE PROJETO ............................................................................................ 243
COMO: MOVER UM ITEM CONTROLADO POR FONTE ............................................................................................. 244
COMO: ABRIR UM PROJETO OU SOLUO DO CONTROLE DE ORIGEM ................................................................... 244
COMO: RENOMEAR UM ITEM CONTROLADO POR ORIGEM .................................................................................... 245
COMO: DEFINIR OPES DE PLUG-IN.................................................................................................................... 246
COMO: TROCAR PLUG-INS DE CONTROLE DE ORIGEM:........................................................................................... 247
COMO: EXIBIR UMA LISTA DE ARQUIVOS COM CHECK-OUT.................................................................................. 247
REFERNCIA A INTERFACE DO USURIO DO CONTROLE DE ORIGEM...................................................................... 247
Visual Studio
Visual Studio
Visual Studio
Visual Studio
Manter o histrico detalhado dos itens sob controle de verso. Muitos pacotes
fornecem mecanismos para armazenar e recuperar o histrico de um item,
por exemplo, data e hora de criao.
Visual Studio
Visual Studio
controle de origem que deseja usar. Quando voc usa um dos comandos bsicos 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
operao associada.
Algumas operaes de acesso so ativadas somente com o plug-in selecionado,
enquanto outras operaes esto somente disponveis quando voc tambm tiver
selecionado um projeto do Visual Studio, soluo, 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.
Manipulao de arquivo pelo controle de origem
Voc pode adicionar os seguintes arquivos ao controle de origem do Visual Studio:
Visual Studio
Voc pode desativar a criao de pasta < nomedasolucao >.root, mas isso no
recomendvel. Para mais informaes, consulte COMO: desativar a criao da pasta
< nomedasolucao>.root.
Solues no Visual Studio so bem-formadas ou no. Uma soluo bem-formada
uma soluo para a qual a estrutura hierrquica no disco combina com a sua
estrutura no Solution Explorer. Todos os projetos em uma soluo bem-formada
so armazenados em subpastas da pasta soluo no disco. Se a soluo bemformada quando voc a adiciona ao controle de origem, o plug-in do controle de
origem cria uma pasta abaixo da pasta *.root para conter as cpias principais de
arquivo de soluo (*.sln) e arquivos de opo de soluo de usurios (*.suo) para
a soluo. Finalmente, o plug-in de controle de origem cria uma pasta sob a pasta
.sln para cada projeto adicional no banco de dados do controle de origem.
Se uma soluo no bem-formada, o plug-in do controle de origem cria uma
pasta para a soluo e para o seu projeto inicial. Em seguida, as pastas para cada
projeto adicional so criadas em paralelo com a pasta de soluo.
Modos de exibio de uma soluo ou projetos
Visual Studio fornece trs modos diferentes de exibio de uma soluo controlada
por origem ou projeto: design, controle de origem, e fsico. Muitas tarefas de
controle de origem so mais fceis de executar quando no h um mapeamento
um-para-um entre os elementos individuais desse modo de visualizao. Contudo,
se voc criar as suas solues e projetos e os acrescentar ao controle de origem
usando as configuraes padres do Visual Studio, suas solues e projetos no
sero, necessariamente, organizados do mesmo modo no disco como eles esto no
Solution Explorer e no banco de dados.
O modo design de uma soluo ou projeto, que voc v no Solution Explorer, um
retrato lgico do contedo de uma soluo ou projeto. Geralmente, o modo design
limpo e significativo. Arquivos desnecessrios esto ocultos e arquivos de vrios
locais fsicos diferentes so colocados em um continer de projeto nico.
Visual Studio
Primeiro, crie uma soluo em branco e adicione projetos a ela. Isso o ajuda
a manter a relao lgica pai-filho entre uma soluo e seus projetos no
armazenamento. Em seguida, quando voc adicionar a soluo ao controle
de origem, o modo de exibio de controle de origem e design ir espelhar a
hierarquia da soluo no disco.
Evite adicionar arquivos de link para uma soluo ou projeto controlado por
fonte origem.
Visual Studio
10
Voc pode criar uma soluo de multiprojeto com uma ligao nica, criando uma
soluo em branco antes de adicionar seus projetos. Voc tambm pode fazer isso,
selecionando a opo Create Directory for Solution na caixa de dilogo New
Project, ao criar um par de soluo de multiprojeto.
Se voc criar um par de soluo de multiprojeto em uma etapa e no selecionar a
opo Create Directory for Solution na caixa de dilogo New Project
(desativado por padro), uma segunda ligao ser criada quando voc adicionar
um segundo projeto soluo. Uma ligao criada para o projeto inicial e para a
soluo. Ligaes adicionais so criadas para cada projeto adicional.
Terminologia de controle de origem
A documentao do Visual Studio usa um nmero de termos para descrever
recursos e conceitos de controle de origem. A tabela a seguir define alguns dos
termos comuns.
Verso base
A verso do servidor de um arquivo do qual uma verso local derivada.
Vinculao
Informao que correlaciona uma pasta de trabalho de uma soluo ou
projeto no disco pasta no banco de dados.
Ramificao
Processo de criar uma nova verso, ou ramificao, de um arquivo
compartilhado ou projeto sob controle de origem. Uma vez que uma
ramificao tenha sido criada, as duas verses sob controle de origem tero
um histrico compartilhado at um determinado ponto e histricos
divergentes aps esse ponto.
Conflito
Duas ou mais alteraes diferentes para a mesma linha do cdigo em
situaes em que dois ou mais desenvolvedores tenham feito o check-out e
editado o mesmo arquivo.
Conexo
Uma ligao de dados ativa entre um cliente do controle de origem (por
exemplo, Visual Studio) e um servidor de banco de dados do controle de
origem.
Banco de dados
Local onde todas as cpias mestre, histrico, estruturas de projeto e
informaes do usurio so armazenados. Um projeto sempre est contido
em um banco de dados. Vrios projetos podem ser armazenados em um
banco de dados, e vrios bancos de dados podem ser usados. Outros termos
Visual Studio
11
Visual Studio
12
Visual Studio
13
Voc tem uma opo para configurar o Visual Studio para automaticamente
obter do controle de origem a ltima verso de todos os itens da soluo
quando voc abrir uma soluo .
No Visual Studio, crie um novo projeto. Se voc tiver dvidas sobre como
fazer isso, procure a Ajuda do Visual Studio.
2.
3.
Visual Studio
14
4.
2.
3.
4.
5.
6.
Voc desejar iniciar uma nova ramificao sem nenhum histrico de controle
de origem em uma pasta de banco de dados diferente.
2.
Visual Studio
15
3.
4.
2.
3.
4.
Clique em OK.
Visual Studio
16
2.
3.
4.
Clique em OK.
2.
3.
4.
Clique em OK.
4.
5.
Clique duas vezes no banco de dados contendo o projeto que voc deseja
copiar.
6.
7.
Clique em OK.
3.
Visual Studio
17
4.
5.
Clique duas vezes no banco de dados que contm o arquivo que voc deseja
copiar.
6.
7.
Clique em OK.
Observao
O comando Remove s estar disponvel para projetos a base de referncia, como projetos C++.
1.
Voc ser solicitado para fazer o check-out no item. Faa o check-out como
apoiado pelo seu plug-in de controle de origem.
2.
3.
4.
Em Solution Explorer, faa o check-in do item como apoiado pelo seu plug-in
de controle de origem.
5.
6.
7.
Visual Studio
18
2.
3.
4.
Clique em OK.
3.
4.
5.
6.
Visual Studio
19
2.
3.
4.
Clique em OK.
2.
3.
4.
Clique em OK.
Visual Studio
20
3.
4.
Clique em OK.
3.
4.
Clique em OK.
2.
3.
Quando voc estiver pronto para colocar o arquivo sob controle de origem,
voc pode acessar o menu File, clicar em Source Control e ento desmarcar
Exclude from Source Control.
Visual Studio
21
2.
3.
4.
5.
6.
7.
8.
9.
Se voc teve que desacoplar a soluo juntamente com o projeto, voc deve
relig-la a uma pasta de banco de dados.
Visual Studio
22
2.
Clique em Project/Solution.
3.
4.
5.
6.
Se voc j tiver uma cpia local da soluo ou do projeto que voc est
abrindo do controle de origem, voc ser solicitado a substituir a cpia local
de todos os arquivos e projetos na soluo. Responda s perguntas conforme
necessrio.
2.
3.
Na caixa de dilogo Open Web Site, clique em My <source control plugin> Stores, depois clique em Open.
4.
5.
Se voc j tiver uma cpia local do projeto da Web que voc est abrindo do
controle de origem, voc ser solicitado a substituir a cpia local de todos os
arquivos e projetos na soluo. Responda s perguntas conforme necessrio.
Visual Studio
23
3.
4.
5.
6.
7.
Notifique qualquer pessoa que possa ter efetuado check-out do item que
voc renomeou.
8.
9.
2.
3.
4.
5.
6.
Clique em OK.
7.
Visual Studio
24
8.
Nessa aba, voc pode definir configuraes para cada funo do plug-in.
Clicando no boto Advanced tem-se acesso s configuraes avanadas para
a funo que voc est configurando.
9.
2.
3.
Verifique em
Obter
Desfazer Checkout
Visual Studio
25
Visual Studio
26
Descrio
Vlido
Invlido
Especifica que o item est incorretamente vinculado ou desconectado da pasta qual ele
pertence. Use o comando Add to Source Control ao invs do comando Bind para este
item.
Desconhecido Especifica que status do item sob controle de origem ainda no foi determinado.
No
controlado
Desagrupar
Exibe a caixa de dilogo Source Control que permite que voc remova os
itens selecionados do controle de origem e permanentemente disassocie-os
das suas pastas.
Observao
Se voc desvincular um projeto da Web, ser impossvel revincul-lo a seu servidor de controle de origem
original at que voc altere a localidade de sua cpia de trabalho.
Visual Studio
27
Visual Studio
28
Visual Studio
29
Visual Studio
30
Guia Access
No Visual Studio, no menu Tools, clique em Options, e depois em Source
Control. Opes so definidas para Plug-in Selection, Environment, e Plug-in
Settings.
Lista de elementos de interface do usurio, Selection Plug-in
Altera o plug-in atual de controle de origem associado ao IDE do Visual Studio, e
faz dele o plug-in padro. O plug-in selecionado refletido na entrada Source
Visual Studio
31
Control no menu File do Visual Studio. Clique em OK para registrar sua alterao
e alternar a operao para o plug-in escolhido por voc.
Observao
Voc pode usar esta parte da caixa de dilogo Options para desativar o controle de origem clicando em
None na lista de plug-ins
Lista de elementos de interface do usurio, Environment
Permitir que itens a serem editadas checked-in
Especifica que itens com check-in podem ser editados na memria. Se este
item estiver selecionado, um boto Edit aparecer na caixa de dilogo
Check Out For Edit quando voc tentar editar um item com check-in.
Check in tudo ao fechar uma soluo ou projeto
Especifica que voc ir fazer check-in de todos os itens ao fechar uma
soluo ou projeto.
Itens Checked-in
Contm configuraes para salvar e editar itens com check-in.
No Mostrar caixa de dilogo check-out quando check-out itens
Especifica que o Visual Studio deve exibir o comando Check Out Now no
menu File. Nesse caso, uma caixa de dilogo de check-out no exibida.
No Mostrar caixa de dilogo check-in ao verificar em itens
Especifica que o Visual Studio deve exibir o comando Check In Now no
menu File. Nesse caso, uma caixa de dilogo de check-in no ser exibida.
No mostrar esta caixa de dilogo novamente
Especifica que o Visual Studio no deve mostrar as configuraes de
ambiente de controle de origem.
Edio
Especifica a maneira com que itens devem ser manipulados na edio. As
opes possveis so:
Opo
Descrio
Do nothing
Visual Studio
32
Recupera a verso mais recente de todos os itens quando voc abre uma
soluo ou projeto.
Manter itens check-out ao verificar na
Especifica que itens em processo de check-in devem permanecer com checkout para voc. Se voc desejar alterar esta opo para um check-in
especfico, clique na seta de Options na caixa de dilogo Check In, e
desmarque a opo Keep Checked Out.
Redefinir
Redefine confirmaes.
Salvar
Especifica a maneira com que itens devem ser manipulados quando voc os
salva. As opes possveis so:
Opo
Descrio
Especifica que o Visual Studio deve emitir um prompt para check-out em uma
operao de salvar.
Check out
automatically
Save as
Visual Studio
33
Visual Studio
34
Visual Studio
35
Criar uma cpia das suas configuraes ativa para uso em uma segunda
mquina
Compartilhar suas configuraes Ativa com outros desenvolvedores
Permitir todos os membros da equipe para usar as mesmas configuraes em
Selecione reas, como o editor, sem remover personalizaes para outras reas
individuais
Quais so configuraes?
Configuraes so personalizaes ao IDE, como layouts janela, padres editor, e
opes caixa dilogo disponveis que voc pode salvar, Exportar, importar, ou
redefinir para facilitar o IDE para usar.
As configuraes Ativa consistem em duas partes: predefinidas personalizaes do
arquivo instalado.vssettings voc selecionou na primeira vez voc iniciou Visual
Studio e qualquer personalizao IDE subseqentes que voc fez. Configuraes
ativa so salvas por padro no currentsettings.vssettings arquivo.
Para obter mais informaes sobre as configuraes predefinidas disponveis com
Visual Studio, consulte os seguintes tpicos.
Como configuraes funcionam?
Quando voc inicia Visual Studio, primeiro necessrio para selecionar uma
coleo configuraes que contm configuraes predefinidas projetadas para
corresponder seus hbitos de desenvolvimento. Se voc atualizar para outro edio
do Visual Studio, voc tambm ter a opo de aplicar configuraes a outros
edio na usando a My Previous Settings opo. A coleo configuraes o
primeiro elemento de suas configuraes ativa. Cada vez que fizer uma alterao
em uma configurao controlada pelo Visual Studio, como alterar a cor do
commented cdigo no Editor, a alterao automaticamente salvo para
currentsettings.vssettings juntamente com as configuraes predefinidas. O Visual
Studio aplica suas configuraes ativa automaticamente sempre que voc iniciar o
Visual Studio.
Em alguns casos, voc pode alterar as configuraes aplicadas como parte de uma
coleo predefinida Por exemplo, se uma coleo configuraes simplificada caixa
de dilogo Opes, ocultando pginas, voc pode exibir essas pginas
manualmente, selecionando Show all settings. Em outros casos, voc no pode
substituir a configurao predefinida sem aplicar uma coleo diferente. Para obter
uma lista detalhada das personalizaes includos no configuraes predefinidas,
consulte Configuraes do Visual Studio. Para obter informaes sobre como aplicar
colees configuraes diferentes, consulte Como: Alterar configuraes
selecionadas.
Visual Studio
36
Favoritos
2.
3.
4.
5.
6.
Clique em Finish.
A Reset Complete pgina lista os erros associados a redefinindo as
configuraes com Details.
Visual Studio
37
2.
3.
4.
No What do you want to name your settings file, digite um nome para o
arquivo de configuraes.
5.
6.
7.
Clique em Finish.
Na pgina Export Complete, examine os erros associados exportao as
configuraes com Details.
Importar um arquivo.vssettings
Aps ter criado um arquivo.vssettings, voc pode usar esse arquivo em outros
computadores ao importar esse arquivo para outra instalao do Visual Studio.
Voc tambm pode importar arquivos de configurao criados por outros usurios e
aplicar essas configuraes para o Visual Studio.
Se voc est importando o arquivo configuraes contm todas as categorias
configuraes possveis, importar esse arquivo completamente substitui as
configuraes existentes. Importar o arquivo se um arquivo de configuraes
Visual Studio
38
2.
3.
Logon Save Current Settings, optar Yes, save my current settings por
criar um backup de suas personalizaes IDE atuais; optar No, just import
new settings, overwriting my current settings por continuar sem fazer o
backup suas personalizaes IDE atuais.
4.
5.
6.
Clique em Finish.
7.
8.
2.
Visual Studio
39
3.
4.
Clique em OK.
5.
2.
3.
4.
5.
Descrio
Exportar configuraes de
ambiente selecionada
Importar configuraes de
ambiente selecionada
Redefinir todas as
configuraes
Voc pode acessar este assistente a partir do Tools Menu, escolhendo Import and
Export Settings.
Visual Studio
40
Visual Studio
41
Visual Studio
42
Visual Studio
43
Walkthroughs Visual C#
As explicaes passo a passo fornecem instrues passo a passo para cenrios
comuns, que o torna um bom local para iniciar o aprendizado sobre o produto ou
uma rea de um recurso especfico.
Esta seo contm links para C# programao orientaes e depurao
orientaes.
Criar um XML Web Services usando o modelo projeto servio ASP.NET Web.
Para concluir o explicao passo a passo, voc precisar ter acesso a uma mquina
que atende aos requisitos para criar um projeto da Web. Para obter mais
informaes, consulte Tour guiado da criao de sites no Visual Web Developer e
Passo a passo: Criando e usando um servio da Web do ASP.NET no Visual Web
Developer.
Criar projeto servio XML da Web
O Visual Studio fornece um modelo de projeto ASP.NET Web Service para ajud-lo
a criar XML Web Services no Visual Basic e Visual C#.
Para criar um ASP.NET Web Service Project
1.
2.
3.
Observao
Para alguns tipos de projeto, o caixa de texto Name est disponvel porque especificando a localidade
define em vez disso o nome do projeto. Por exemplo, aplicativos da Web e XML Web Services esto
localizados em um servidor Web e derivam seus nomes do diretrio virtual especificado no servidor.
Observao
Voc desenvolve XML Web Services em um servidor de desenvolvimento. Por padro, o servidor de
desenvolvimento sua mquina local. Normalmente, voce desenvolve e constri o projeto em um
Visual Studio
44
Visual Studio
45
4.
Salvar a soluo.
Como um projeto Visual Studio, este XML Web Services tem configuraes
separadas para as verses de lanamento e depurao. Como voc criou este
projeto usando o modelo de projeto do servio da Web ASP.NET, Visual Studio
automaticamente criou essas configuraes e definiu as opes padro apropriadas
e outras configuraes. Para obter mais informaes, consulte HOW TO: definir
depurao e configuraes de verso.
Nesta explicao passo a passo, ser colocado um ponto de interrupo no XML
Web Services e usado o mtodo Start (with Debugging). Para obter mais
informaes, consulte Como Depurar XML Web Services em Cdigo No
Gerenciado.
Antes de depurao, verifique as configuraes de depurao. Para obter mais
informaes, consulte Projetos Servio da Web XML depurao preparao:.
Para usar um ponto de interrupo e iniciar o XML Web Services com depurao
1.
2.
3.
4.
5.
6.
Visual Studio
46
Observao
Por padro, o instalador usa o nome do projeto de implantao ao criar o diretrio virtual em seu servidor
de implantao.
4.
5.
6.
O grupo Content Files consiste dos seguintes arquivos para o XML Web
Services: Service1.asmx, GLOBAL.asax, e Web.config. Para obter mais
informaes, consulte COMO: Implantar Servios da Web XML no Cdigo
Gerenciado.
7.
8.
Clique em OK.
No Solution Explorer, clique com o boto direito do mouse no
projetoTempConvert1WebSetup, e no menu de atalho, clique Build.
Isso cria um arquivo do Windows Installer no diretrio de projeto local.
Executar este arquivo instala o aplicativo da Web.
2.
3.
Visual Studio
47
4.
5.
Finalmente, para criar um aplicativo cliente que acesse esse XML Web Services,
consulte um destes procedimentos:
Nesta explicao passo a passo, voc vai criar um aplicativo simples da Web que
acessa o XML Web Services TempConvert1, que foi o nome dado ao XML Web
Services criado no Explicao Passo a Passo: Criando um XML Web Services usando
Visual Basic ou Visual C#.
Observao
Se voc alterou o nome do XML Web Services temperatura de converso ao cri-lo, basta substituir os
nomes apropriados onde aparece o nome TempConvert1 ao longo desta explicao passo a passo.
Criar um aplicativo ASP.NET
Visual Studio
48
1.
2.
Na caixa de dilogo New Web Site, selecione o cone ASP.NET Web Site.
3.
Observao
Para alguns tipos de projeto, a caixa de texto Name est indisponvel porque a especificao da localidade
define o nome do projeto no lugar. Por exemplo, aplicativos da Web e XML Web Services esto
localizados em um servidor Web e derivam seus nomes do diretrio virtual especificado nesse servidor.
Observao
Voc desenvolve aplicativos da Web em um servidor de desenvolvimento. Por padro, o servidor de
desenvolvimento sua mquina local. Tipicamente, voc desenvolve e compila o projeto em um servidor
de desenvolvimento e depois voc o implanta em outro servidor (o servidor de implantao) que hospeda
o aplicativo da Web usando um projeto de implantao. Entretanto, se voc estiver desenvolvendo
diretamente no servidor que hospeda o aplicativo da Web, o servidor de desenvolvimento e o servidor
implantao so os mesmos.
4.
5.
6.
Da guia Web Forms da Toolbox, arraste uma Text Box, uma Label e um
Button para a superfcie de design de Default.aspx e organize-os ao seu
gosto.
7.
8.
Visual Studio
49
3.
4.
Clique em Add Reference para adicionar uma referncia da Web para o XML
Web Services destino. Para obter mais informaes, consulte Adicionando e
Removendo Referncias da Web.
O Visual Studio baixa a descrio de servio e gera uma classe proxy para
interfacear entre seu aplicativo e o XML Web Services.
2.
Visual Studio
50
Observao
O nome da classe de XML Web Services gerado ao adicionar uma referncia da Web pode diferir daquele
mostrado acima como Service1.
3.
4.
5.
Salve a soluo.
Para obter mais informaes, consulte Acessando um XML Web Services em Cdigo
Gerenciado.
Depurando o cliente de XML Web Services
O Visual Studio oferece vrios mtodos para criar e executar um aplicativo da Web
a partir do IDE, tais como:
View in Browser
2.
3.
Visual Studio
51
6.
Implantando o cliente
Para tornar seu aplicativo da Web disponvel para outros, voc deve implant-lo em
um servidor Web que seja acessvel para os clientes que voc deseja dar suporte.
Para implantar o aplicativo da Web em um servidor que no seja o servidor de
desenvolvimento, voc pode adicionar um Web Setup Project ou copiar os arquivos
necessrios para o servidor de destino. Nesta explicao passo a passo, voc pode
escolher como implantar este aplicativo da Web. Para obter mais informaes,
consulte Implantando Aplicativos e Componentes.
Implantar o aplicativo da Web usando um Web Setup Project
1.
2.
3.
Observao
Por padro, o instalador usa o nome do projeto de implantao ao criar o diretrio virtual em seu servidor
de implantao.
4.
5.
6.
7.
8.
Clique em OK.
No Solution Explorer, clique com o boto direito do mouse no projeto
TempConvertClient1WebSetup e, no menu de atalho, clique em Build.
Isso cria um arquivo do Windows Installer no diretrio do projeto local.
Executar este arquivo instala o aplicativo da Web.
2.
Visual Studio
52
3.
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.
No menu File, selecione New e Project Para abrir caixa New Project de
dilogo. Selecione o Class Library modelo de projeto a partir da lista de
Visual C# tipos de projeto, e digite CDemoLib na caixa Name.
Observao
Sempre especifique o nome de um novo projeto ao cri-la. Isso define o espao para nome raiz, nome
conjunto, e nome do projeto, e tambm garante que o componente padro ser no espao para nome
correto.
2.
5.
Visual Studio
53
Aviso imediatamente aps public partial class CDemo. o : Component Esta seo
designa a classe da qual a classe herda. Por padro, um componente herda
da classe Component fornecida pelo sistema. A Component classe fornece
vrios recursos para o componente, incluindo a capacidade para usar
designers.
6.
7.
Observao
O nvel de acesso dos construtores determina os clientes sero capazes de criar instncias da classe.
3.
Observao
Sempre adicionar seu cdigo aps a chamada para InitializeComponent. Nesse momento, os componentes
constituintes ter sido inicializada.
4.
5.
Observao
Usurios familiarizados com ser multithreading destacar bastante rightly que atribuir InstanceID e
incrementando NextInstanceID deve ser uma operao atmico. Isso e outros problemas relacionados a
Visual Studio
54
Este mtodo chamado e signified pelo caractere til (~) na frente do nome
de classe. a destruidor, O gerenciador de memria chama o destruidor
imediatamente antes ele finalmente reclaims memria ocupado pelo objeto
CDemo. Ao implementar um destruidor voc pode executar limpeza apenas
antes o componente removido da memria. No entanto, como voc poder
ver posteriormente nessa explicao passo a passo, h bons motivos para
recursos verso anterior.
Adicionar uma propriedade classe
A CDemo classe tem apenas uma propriedade, uma propriedade esttica que
permite que o cliente para descobrir quantos CDemo objetos no esto na memria
a qualquer dado momento. Mtodos podem ser criados no uma maneira
semelhante.
Para criar uma propriedade para a classe CDemo
Teste o componente
Para testar o componente, necessrio um projeto que o utiliza. Este projeto deve
ser o primeiro projeto que inicia quando voc pressiona o boto Executar.
Para adicionar o projeto cliente CDemoTest como o projeto de inicializao para a soluo
1.
No menu File, aponte para Add e escolha New Project para abrir a Add
New Project caixa de dilogo.
2.
3.
Para usar o CDemo componente, o projeto teste cliente deve ter uma referncia para
o projeto de biblioteca de classes. Aps adicionar a referncia, ele uma boa idia
para adicionar uma using instruo ao aplicativo de teste para simplificar o uso de
componente.
Para adicionar uma referncia para o projeto de biblioteca de classes
1.
2.
3.
4.
Visual Studio
55
3.
Esse cdigo pode aspecto estranhos para voc. Conforme cada instncia do
CDemo criado, a instncia anterior ser liberado. Quando o for loop for feito,
haver somente uma instncia do CDemo Esquerda. Quando o mtodo
tratamento de eventos-sai, mesmo essa instncia ser lanado, porque a
varivel cd sair do escopo.
Como voc pode ter guessed j no acontecem bastante dessa maneira.
Para executar e depurar o CDemoTest e CDemo projetos
1.
Visual Studio
56
O projeto cliente for iniciado, e Form1 ser exibido. Observe que a legenda do
formulrio exibe " 0 ". instncias CDemo:
2.
3.
4.
5.
Visual Studio
57
Quando voc tiver terminado, voc ter uma compreenso da funo executado por
esses recursos importantes layout.
Observao
As caixas de dilogo e comandos de menu que voc v podem ser diferentes das descritas em Help
(Ajuda) dependendo das configuraes ativas ou edio. Para alterar as configuraes, escolha Import
and Export Settings No menu Tools. Para obter mais informaes, consulte Configuraes do Visual
Studio.
Criando o projeto
A primeira etapa para criar o projeto e configurar o formulrio.
Para criar o projeto
1.
2.
2.
3.
4.
5.
6.
Visual Studio
58
Para copiar o cdigo contidas neste tpico como uma lista simples, consulte COMO:
Serializar colees de tipos padro com o DesignerSerializationVisibilityAttribute.
Observao
As caixas de dilogo e comandos de menu que voc v podem ser diferentes das descritas em Help
(Ajuda) dependendo das configuraes ativas ou edio. Para alterar as configuraes, escolha Import
and Export Settings No menu Tools. Para obter mais informaes, consulte Configuraes do Visual
Studio.
Pr-requisitos
A fim de concluir este explicao passo a passo, ser necessrio:
A primeira etapa consiste em criar um controle que tenha uma coleo Serializable
como uma propriedade. Voc pode editar o contedo da coleo usando este que
voc pode acessar a partir da Properties janela. o Collection Editor
Para criar um controle com uma coleo Serializable
1.
2.
3.
4.
5.
Propriedade
Alterar para
Multiline
true
Dock
Fill
ScrollBars
Vertical
ReadOnly
true
6.
7.
Observao
O Content valor usado para ativar a serializao de coleo.
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(); } }
Observao
As seqncias que voc digitou aparecem na TextBox. do SerializationDemoControl
A serializao uma propriedade da coleo
Para testar o comportamento serializao do seu controle, voc ser colocar ele em
um formulrio e alterar o contedo da coleo com o Collection Editor.. o
Collection Editor Voc pode ver o estado coleo serializado olhando para um
arquivo de designer especial, no qual cdigo emite. o Windows Forms Designer
Para serializar uma coleo
1.
2.
3.
4.
5.
Observao
As seqncias que voc digitou aparecem na TextBox. do SerializationDemoControl
1.
2.
3.
Visual Studio
60
C#
this.serializationDemoControl1.Strings = new string[] { "red", "orange", "yellow"};
C#
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
Observao
Nesse caso, emite nenhuma atribuio para a Strings propriedade. o Windows Forms Designer
Prximas etapas
Depois que voc sabe como serializar uma coleo de tipos padro, considere
integrar os controles personalizados mais profundamente para o ambiente em
tempo de criao. Os tpicos a seguir descrevem como aprimorar a integrao em
tempo de criao do seu controles personalizados:
Arquitetura Design-time
Quando voc tiver terminado, voc ter uma compreenso das tarefas necessrias
para depurao o comportamento em tempo de criao de um controle
personalizado.
Visual Studio
61
Observao
As caixas de dilogo e comandos de menu que voc v podem ser diferentes das descritas em Help
(Ajuda) dependendo das configuraes ativas ou edio. Para alterar as configuraes, escolha Import
and Export Settings No menu Tools. Para obter mais informaes, consulte Configuraes 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
2.
3.
4.
Ponto de Verificao
Neste ponto, voc ser capaz para ver o controle personalizado no Toolbox.
Para verificar o seu andamento
Visual Studio
62
{ return this.demoStringValue; }
set { demoStringValue = value; } }
2.
2.
3.
2.
3.
4.
Visual Studio
63
2.
ttulo
o
3.
4.
5.
6.
Quando voc tiver terminado com a sesso de depurao, voc pode sair,
descartando a instncia do Visual Studio hospedado ou clicando no Stop
Debugging boto na instncia de depurao.
Prximas etapas
Agora que voc pode depurar os controles personalizados em tempo de criao,
existem muitas possibilidades para expandir o controle na interao com o Visual
Studio IDE.
Visual Studio
64
O designer para este controle interage com o ambiente de design para fornecer
uma experincia Design-time personalizado. Com o designer personalizado, voc
pode montar uma implementao personalizada MarqueeControl com luzes animado e
flashing texto em vrias combinaes. Voc pode usar o controle montado em um
formulrio como qualquer outro controle Windows Forms.
Tarefas ilustradas nesta explicao passo a passo incluem:
Criando o projeto
Quando voc tiver terminado, o controle personalizado ser algo como o seguinte
aspecto:
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
2.
3.
4.
5.
Clique com o boto direito do mouse na Design pasta e adicionar uma nova
classe. Fornecer o arquivo de origem uma nome de base de "
MarqueeControlRootDesigner ".
6.
Visual Studio
66
2.
3.
4.
5.
Visual Studio
67
2.
3.
Visual Basic
Public Class DemoMarqueeControl Inherits MarqueeControl public class DemoMarqueeControl :
MarqueeControl
4.
Criar o projeto.
5.
6.
7.
2.
3.
4.
5.
Ponto de Verificao
Voc est pronto para depurar o comportamento em tempo de criao do seu
controle personalizado. Aps voc ter determinado se o ambiente de depurao
est configurada corretamente, voc testar a associao entre o controle
personalizado e o designer personalizado.
Para testar o ambiente de depurao e a associao de designer
Visual Studio
68
1.
2.
3.
4.
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
explicao passo a passo ser concentrar nos detalhes da implementao recursos
do controle e o criador.
Implementar O controle personalizado
O MarqueeControl com um pouco de personalizao. um UserControl Ela expe
dois mtodos: Start, que inicia a animao Letreiro digital, e Stop, que interrompe a
animao. Porque e StopMarquee mtodos, respectivamente, em cada filho controlar
que implementa IMarqueeWidget. contm controles filho que implementa a
IMarqueeWidget interface, Start e Stop Enumerar cada controle filho e chamada ao
MarqueeControlStartMarquee
2.
Visual Studio
69
O memria flash luzes em seqncia, para que eles apaream para ser mover-se
a borda. A velocidade na qual o memria flash luzes controlada pela
propriedade chamado UpdatePeriod. Vrias outras propriedades personalizadas
determinar outros aspectos da aparncia do controle. Dois mtodos, chamado
StartMarquee e StopMarquee, controle quando a animao inicia e interrompe.
2.
3.
Visual Studio
70
void StopMarquee();
// This method specifies the refresh rate for the animation,
// in milliseconds.
int UpdatePeriod
{ get; set; } }
4.
5.
6.
7.
8.
9.
Visual Studio
71
Visual Studio
72
2.
3.
4.
5.
IMarqueeWidget interface.
C#
[Designer(typeof(MarqueeControlLibrary.Design.MarqueeBorderDesigner ))]
[ToolboxItemFilter("MarqueeControlLibrary.MarqueeBorder", ToolboxItemFilterType.Require)]
public class MarqueeBorder : Panel, IMarqueeWidget {
Visual Studio
73
6.
7.
8.
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"); } } }
9.
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
Visual Studio
77
PreFilterProperties
PostFilterProperties
PreFilterAttributes
PostFilterAttributes
PreFilterEvents
PostFilterEvents
Adhering com essas regras garante que todos os designers no ambiente Designtime tenham uma exibio consistente de todos os componentes que est sendo
criado.
A ComponentDesigner classe fornece um dicionrio para gerenciar os valores das
propriedades sombreado, que relieves voc da necessidade para criar variveis
instncia especfica.
Para criar um designer personalizado s propriedades de sombra e filtro
1.
Clique com o boto direito do mouse na Design pasta e adicionar uma nova
classe. Fornecer o arquivo de origem uma nome de base de "
MarqueeBorderDesigner ".
2.
3.
4.
Visual Studio
78
5.
2.
Visual Studio
79
2.
Visual Studio
80
3.
4.
5.
2.
3.
4.
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(); }
5.
6.
7.
8.
9.
Visual Studio
82
2.
3.
4.
5.
6.
7.
8.
9.
Visual Basic
Private Sub startButton_Click(sender As Object, e As System.EventArgs)
Me.demoMarqueeControl1.Start() End Sub 'startButton_Click Private Sub
stopButton_Click(sender As Object, e As System.EventArgs) Me.demoMarqueeControl1.Stop()
End Sub 'stopButton_Click private void startButton_Click(object sender, System.EventArgs e) {
this.demoMarqueeControl1.Start(); } private void stopButton_Click(object sender,
System.EventArgs e) { this.demoMarqueeControl1.Stop(); }
Visual Studio
83
boto Iniciar para iniciar a animao. Voc ver o texto piscando e as luzes
mover-se a borda.
Prximas etapas
O MarqueeControlLibrary demonstra uma implementao de controles
personalizados e designers associado simples. Voc pode fazer esse exemplo mais
sofisticados de vrias maneiras:
No menu File, aponte para New, e clique Project para abrir a New Project
caixa de dilogo.
Visual Studio
84
2.
3.
4.
3.
4.
Alterar para
Name
lblDisplay
Text
(espao em branco)
TextAlign
MiddleCenter
Font.Size
14
5.
Visual Studio
85
7.
Modificar o cdigo para que ele parecido com o exemplo de cdigo 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 cdigo 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 horrio atual a cada segundo.
8.
Modificar o mtodo para ser assessor pela palavra-chave virtual. Para obter
mais informaes, consulte a seo " Inheriting de um controle Usurio "
abaixo.
protected virtual void timer1_Tick(object sender, System.EventArgs e)
9.
2.
Localize a public partial class ctlClock instruo. Sob o Brace abertura ({)., digite o
seguinte cdigo
[C#]
private Color colFColor; private Color colBColor;
Essas instrues criar as variveis particulares que voc vai usar para
armazenar os valores para as propriedades voc est prestes a criar.
3.
Visual Studio
86
Teste o controle
Controles so aplicativos no autnoma; eles deve ser hospedado em um
continer. Testar comportamento em tempo de execuo do seu controle e exercer
suas propriedades com o UserControl Test Container. Para obter mais
informaes, consulte HOW TO: testar o comportamento de um UserControl RunTime.
Para testar o controle
1.
2.
3.
4.
2.
Visual Studio
87
3.
4.
5.
2.
2.
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 cdigo apropriado.
3.
4.
Configurao
Name
lblAlarm
Text
Alarme!
TextAlign
MiddleCenter
Visible
false
2.
Visual Studio
89
O controle relgio alarme est quase completo. A nica coisa que permanece
deve implementar uma maneira para desativ-lo. Para fazer isso, voc
adicionar cdigo para o lblAlarm_Click mtodo.
Para implementar o mtodo shutoff
1.
2.
3.
Value (Valor)
Name
btnAlarmOff
Text
Desativar alarme
4.
Modificar esse mtodo para que ele parecido com o cdigo a seguir.
[C#]
private void btnAlarmOff_Click(object sender, System.EventArgs e) { // Turns off the alarm.
AlarmSet = false; // Hides the flashing label. lblAlarm.Visible = false; }
5.
2.
3.
Visual Studio
90
4.
5.
6.
7.
8.
9.
Propriedade
Value (Valor)
label1
Text
(espao em branco)
Name
lblTest
Name
dtpTest
Format
Time
dateTimePicker1
12. No Solution Explorer, clique com o boto 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 incio mostrado no controle DateTimePicker
14. Clique o DateTimePicker onde os minutos da hora so exibidos.
15. Usando o teclado, definir um valor em minutos que seja maior que a hora
atual mostrada por ctlAlarmClock um minuto.
O tempo para a Configurao de alarme mostrado na lblTest. Esperar que o
tempo exibido para atingir o tempo configurao alarme. Quando o tempo
exibido atingir o tempo ao qual o alarme definido, o lblAlarm ser memria
flash.
16. Desativar o alarme clicando btnAlarmOff. Agora voc pode redefinir o alarme.
Essa explicao passo a passo tem abordadas um nmero de principais
conceitos. Voc aprendeu para criar um controle composto pela combinao
controles e componentes em um continer controle composto. Voc aprendeu
para adicionar propriedades para o controle, e para escrever cdigo para
implementar funcionalidade personalizada. Na ltima seo, voc aprendeu
para estender a funcionalidade de um determinado controle composto a
Visual Studio
91
Visual Studio
92
3.
4.
Name (Nome)
Texto
label1
lblFactorial1
(vazio)
label2
lblFactorial2
(vazio)
label3
lblAddTwo
(vazio)
label4
lblRunLoops
(vazio)
label5
lblTotalCalculations
(vazio)
button1
btnFactorial1
Fatorial
button2
btnFactorial2
Fatorial - 1
button3
btnAddTwo
Adicionar dois
button4
btnRunLoops
Executar um loop
textBox1
txtValue
(vazio)
2.
2.
3.
Visual Studio
93
4.
5.
3.
4.
Visual Studio
94
5.
6.
2.
Visual Studio
95
3.
4.
5.
6.
3.
Visual Studio
96
2.
2.
3.
Quando voc tiver terminado, seu cdigo 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
3.
No menu Edit, uso Cut e Paste Para Recortar todo o cdigo do mtodo
FactorialHandler e col-lo em FactHandler.
4.
5.
Visual Studio
98
7.
2.
Visual Studio
99
2.
4.
No menu File, aponte para New e clique Project para abrir a New Project
caixa de dilogo.
2.
Visual Studio
100
4.
5.
Localize a class linha public partial class ValueButton Instruo,. e alterar o tipo do
qual esse controle herdado UserControl para Button Isso permite que o
controle herdadas para herdar todas as funes do controle Button.
6.
7.
8.
2.
Teste O controle
Visual Studio
101
No menu File, aponte para Add e clique New Project para abrir a Add New
Project caixa de dilogo.
2.
3.
4.
5.
6.
2.
3.
4.
5.
6.
7.
8.
9.
Visual Studio
102
10. No Solution Explorer, clique com o boto direito do mouse Test e escolha
Set as Startup Project No menu de atalho.
11. No menu Debug, selecione Start Debugging.
Aparece Form1.
12. Clique em valueButton1.
O nmero ' 5 ' exibida no label1, demonstrando que a ButtonValue propriedade
do seu controle herdado foi passado para label1 atravs do valueButton1_Click
mtodo. Assim o ValueButton controle herda todas as funes do boto
Windows Forms padro, mas expe uma propriedade adicionais e
personalizados.
Visual Studio
103
Visual Studio
104
Criar uma soluo-com base MFC que exibe dados de um banco de dados
existente e exibe os seguintes recursos usando vrias caixas de dilogo:
existente.
Para concluir o explicao passo a passo, deve fornecer um banco de dados
existente e pelo menos uma tabela pesquisvel.
Observao
Essa explicao passo a passo usa o pubs banco de dados e authors tabela como um banco de dados
exemplo e tabela.
Criar o aplicativo cliente Rich MFC
Para criar o aplicativo MFC
1.
2.
3.
4.
Usando o MFC Application Wizard, voc modificar seu projeto para oferecer
suporte o acesso a bancos de dados e exibir recursos do aplicativo rich client.
Observao
Essa explicao passo a passo presume que o servidor est sendo acessado um servidor SQL e o pubs
banco de dados que existe no servidor.
Para implementar suporte a banco de dados
1.
2.
3.
4.
5.
6.
Visual Studio
105
7.
8.
9.
4.
5.
6.
2.
Visual Studio
106
4.
3.
4.
5.
6.
7.
8.
9.
3.
4.
Return typevoid
Visual Studio
107
Method nameClick
5.
6.
7.
8.
9.
Depois que a soluo cria com xito, uma caixa de dilogo simples pode hospedar o
controle.
Para hospedar o controle
1.
2.
3.
4.
5.
Class nameCMyCtlDlg
Base classCDialog
6.
Clique em Finish.
7.
8.
9.
A etapa final envolve conectando a caixa de dilogo para o aplicativo rich client.
Isso feito com cdigo no manipulador para o boto Controlar host voc criou
anteriormente, no tpico Accessing and Displaying Data from an Existing
Database.
Para exibir a caixa de dilogo de controle host
1.
2.
3.
Visual Studio
108
4.
6.
Voc pode chamar a caixa de dilogo host controle pressionando o Control Host
boto. Acionam o evento personalizado Click clicando no boto esquerdo do mouse
dentro do controle.
Implementar uma caixa de dilogo DHTML
Outro recurso dos aplicativos cliente Rich o uso de caixas de dilogo que utilizam
HTML para a interface do usurio em vez de recursos dilogo tradicional. Para fins
dessa explicao passo a passo, uma caixa de dilogo DHTML simples ser
implementada, contendo um controle de imagem que exibe um bitmap simples.
Para implementar a caixa dilogo DHTML
1.
2.
3.
Clique no Dialog item e clique New para criar uma nova caixa de dilogo.
4.
5.
6.
Class nameCMyDhtmlDlg
Base classCDHtmlDialog
7.
8.
Clique em Finish.
No modo de exibio de recursos, sob o n HTML, clique duas vezes no
IDR_HTML_MYDHTMLDLG item e clique na guia HTML no painel do projeto para
Substituir o texto existente (que deve ser semelhante TODO: Place controls here).
com This is the text content of my DHTML dialog box
2.
3.
Visual Studio
109
4.
6.
Quando for exibida, caixa de dilogo Abrir a caixa de dilogo DHTML pressionando o
DHTML Dialog boto.
Para obter mais informaes sobre caixas de dilogo DHTML e um exemplo mais
completo, consulte a CDHtmlDialog classe e a DHtmlExplore amostra.
Criando e Consuming um servio da Web XML existente
Ocasionalmente, um aplicativo rich client interage com um servio XML da Web
externo, fornecendo um Rich front-end para um banco de dados existente ou
bancos de dados. O usurio ento possam interagir com os dados de uma
maneira familiarizado ou grfica.
Nesta etapa, voc ir criar um servio da Web XML simples projetado para ser
executado em um servidor Web usando o Microsoft Internet Information Services
(IIS).
Para criar o servio da Web XML
1.
2.
3.
4.
Uma parte da servios XML da Web comum consiste em verificar cada usurio do
aplicativo. Aps criar a soluo, voc pode implementar um mtodo simples de
validao. Essa rotina de validao deliberadamente simples para ilustrar o
conceito claramente.
Depois que a soluo foi criada, adicionar um mtodo de validao ao Service1.asmx
arquivo de origem. Para fazer isso, clique com o boto direito do mouse a
Service1.asmx.cs superfcie de design e selecione View Code Substituir o HelloWorld
mtodo da Web no final do arquivo com o cdigo a seguir:
' Visual Basic <WebMethod()> Function Validate(ByVal s1 As String, ByVal s2 As String) As Boolean
Return s1 = s2 End Function // C# [WebMethod] public bool Validate(string s1, string s2) { return s1 ==
s2; }
Visual Studio
110
2.
3.
4.
Assim que a referncia da Web for adicionada, voc adicionar uma caixa de
dilogo de validao para demonstrar a interao entre o aplicativo e o servio da
Web XML.
Para adicionar uma caixa de dilogo de validao
1.
2.
3.
4.
5.
Class nameCMyValidateDlg
Base classCDialog
6.
Clique em Finish.
Agora que a caixa dilogo foi criada, adicionar controles para fornecer um servio
de validao para o usurio.
Para validar o usurio
1.
2.
3.
4.
5.
6.
Clique em Finish.
7.
8.
9.
Visual Studio
111
2.
3.
4.
3.
4.
5.
Visual Studio
112
6.
7.
8.
Clique em Finish
9.
O arquivo resultante (MySetup) pode ser copiado para uma mquina de destino
para instalao do aplicativo rich client. Para obter mais informaes sobre projetos
de implantao e o Assistente para instalao, consulte Implantar aplicativos,
Projetos de implantao. e Walkthroughs de implantao
Visual Studio
113
Descrio
Visual Studio
114
Adicionar controles.
O .NET Framework
Criando um Site e Pgina Web
Nesta parte da explicao passo a passo, voc criar um site Web e adicionar uma
nova pgina a ele. Voc tambm adicionar um texto HTML e executar a pgina
no seu navegador Web.
Para esta explicao passo a passo, voc criar um site Web do sistema de
arquivos que no requer que voc trabalhe com o Internet Information Services
(IIS) da Microsoft. Em vez disso, voc criar e executar sua pgina no sistema de
arquivos local.
Um sistema de arquivos do site Web um sistema que armazena pginas e outros
arquivos em uma pasta que voc escolhe em algum lugar em seu computador local.
Outras opes de site Web incluem um site Web do IIS local, que armazena seus
arquivos em uma subpasta da raiz do IIS local (normalmente, \Inetpub\Wwwroot\).
Um site FTP armazena arquivos em um servidor remoto que voc acessa atravs da
Internet, usando o File Transfer Protocol (FTP). Um site remoto armazena arquivos
em um servidor remoto que voc pode acessar atravs de uma rede local. Para
mais informaes, consulte Explicao Passo a Passo: Editando Sites Web com FTP
no Visual Web Developer. Alm disso, os arquivos do site Web podem ser
armazenados em um sistema de controle de origem como o Visual SourceSafe.
Para mais informaes, consulte Introduo ao Controle de Origem.
Para criar um site Web do sistema de arquivos
1.
2.
Visual Studio
115
3.
4.
5.
6.
Clique em OK.
O Visual Web Developer cria a pasta e uma nova pgina chamada
Default.aspx. Quando uma nova pgina criada, por padro, o Visual Web
Developer exibe a pgina no modo Source, onde voc pode ver os elementos
HTML da pgina. O screen shot a seguir mostra o modo Source de uma
pgina Web padro.
Modo Source de uma pgina padro
Visual Studio
116
Feche a pgina Default.aspx. Para fazer isso, clique com o boto direito do
mouse na guia que contm o nome de arquivo e selecione Close.
2.
Na Solution Explorer, clique com o boto direito do mouse o site Web (por
exemplo, C:\BasicWebSite), e clique em Add New Item.
3.
4.
5.
6.
Nesta explicao passo a passo, voc est criando uma pgina single-file com
o cdigo e HTML na mesma pgina. O cdigo para pginas do ASP.NET pode
ser localizado na pgina ou em um arquivo de classe separado. Para saber
mais sobre como manter o cdigo em um arquivo separado, consulte
Explicao Passo a Passo: Criando uma Pgina Web Bsica com Separao de
Cdigo no Visual Web Developer.
Visual Studio
117
7.
Clique em Add.
O Visual Web Developer cria a nova pgina e a abre no modo Source.
2.
3.
Executando a Pgina
Antes de prosseguir com a adio de controles para a pgina, voc pode tentar
execut-la. Para executar uma pgina, necessrio um servidor Web. Em um site
Web de produo, voc usa o IIS como seu servidor Web. Entretanto, para testar
uma pgina, voc pode usar o Servidor de Desenvolvimento do ASP.NET, que
executado localmente e no requer o IIS. Para os sites Web do sistema de
arquivos, o servidor Web padro no Visual Web Developer o Servidor de
Desenvolvimento do ASP.NET.
Para executar a pgina
1.
A pgina exibida no navegador. Embora a pgina que voc criou tenha uma
extenso .aspx, ela atualmente executa como qualquer pgina HTML.
Observao
Visual Studio
118
Se o navegador exibe um erro 502 ou um erro indicando que a pgina no pode ser exibida, voc deve
configurar seu navegador para ignorar os servidores proxy para solicitaes locais. Para obter detalhes,
consulte COMO: Ignorar um Servidor proxy para Solicitaes Web Locais.
2.
Feche o navegador.
2.
3.
4.
2.
Visual Studio
119
4.
5.
2.
3.
Visual Studio
120
4.
Concluir o manipulador de evento Click para o boto para que ele aparea
como mostrado no exemplo de cdigo a seguir.
C#
protected void Button1_Click(object sender, System.EventArgs e) { Label1.Text = TextBox1.Text +
", welcome to Visual Web Developer!"; }
5.
Executando a Pgina
Agora voc pode testar os controles do servidor na pgina.
Para executar a pgina
1.
2.
3.
4.
Feche o navegador.
Visual Studio
121
Nesta parte da explicao , voc trabalhar com o controle Calendar, que exibe as
datas de um ms ao mesmo tempo. O controle Calendar um controle mais
complexo que o boto, a caixa de texto e o rtulo com os quais voc tem
trabalhado e ilustra alguns recursos adicionais dos controles do servidor.
Nesta seo, voc adicionar um controle Calendar na pgina e o formatar.
Para adicionar um controle Calendar
1.
2.
3.
4.
5.
2.
Visual Studio
122
Agora voc j viu duas maneiras para criar um manipulador de eventos para
controles. O primeiro foi clicar duas vezes o controle no modo Design. O
segundo usar as listas suspensas em modo Source para selecionar um
objeto e o evento para o qual escrever o cdigo.
3.
Executando a Pgina
Agora voc pode testar o calendrio.
Para executar a pgina
1.
2.
3.
4.
Feche o navegador.
Prximas Etapas
Esta explicao ilustra os recursos bsicos do designer da pgina do Visual Web
Developer. Agora que voc entende como criar e editar uma pgina 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 Explicao Passo a Passo: Edio de HTML Bsica no Visual
Web Developer.
Visual Studio
123
2.
3.
Visual Studio
124
4.
Na caixa Location mais a direita, insira o nome da pasta onde voc deseja
manter as pginas do site
Por exemplo, digite o nome de pasta C:\WebSites.
5.
6.
No procedimento a seguir, voc criar uma conexo com o banco de dados SQL
Server Northwind.
2.
3.
4.
Visual Studio
125
5.
Clique em Database.
Isso especifica que voc deseja obter dados de um banco de dados que
suporte instrues SQL. Isso inclui o SQL Server e outros OLE-DB bancos de
dados compatveis.
Na caixa Specify an ID for the data source, um nome controle da fonte de
dados padro aparece (SqlDataSource1). Voc pode deixar esse nome.
6.
Clique em OK.
O Wizard Configure Data Source aparecer, exibindo uma pgina na qual voc
pode escolher uma conexo.
Visual Studio
126
7.
8.
9.
Na caixa Server name , digite o nome do SQL Server que voc deseja usar.
Visual Studio
127
10. Para as credenciais de login, selecione a opo que seja apropriada para
acessar o banco de dados do SQL Server (segurana integrada ou ID
especfico e senha) e se for necessrio, digite um nome de usurio e senha.
11. Clique em Select or enter a database name, e digite Northwind.
12. Clique em Test connection e, quando voc tiver certeza que ele funciona,
clique em OK.
O assistente Configure Data Source - <DataSourceName> aparece e as
informaes de conexo so preenchido.
13. Clique em Next.
O assistente aparecer, exibindo uma pgina onde voc pode escolher
armazenar a seqncia de conexo no arquivo de configurao. Armazenar a
seqncia de conexo no arquivo de configurao tem duas vantagens:
1.
2.
Visual Studio
128
Observao
O assistente permite que voc especifique critrios de seleo (uma clusula WHERE) e outras opes de
consulta SQL. Para esta parte do passo-a-passo, voc vai criar uma declarao simples sem seleo ou
opes de classificao.
17. Clique em Next.
18. Clique em Test Query para certificar-se que est buscando os dados que
voc deseja.
19. Clique em Finish.
O assitente fecha e voc retornado para a pgina. Executar o assistente
realizou duas tarefas:
o
Visual Studio
129
Testando a pgina
Agora voc pode executar a pgina.
Para testar a pgina
1.
2.
Feche o navegador.
3.
4.
5.
6.
Feche o navegador.
Adicionando filtragem
Com freqncia voc deseja exibir somente dados selecionados na pgina. Nesta
parte do passo-a-passo, voc modificar a consulta para o controle SqlDataSource
para que os usurios possam selecionar registros de clientes para uma cidade
especfica.
Visual Studio
130
Primeiro, voc usar um controle TextBox para criar um caixa de texto na qual os
usurios podero digitar o nome de uma cidade. Em seguida, alterar a consulta
para incluir um filtro parametrizado (clusula WHERE). Como parte desse processo,
voc criar um elemento de parmetro para o controle SqlDataSource. O
elemento de parmetro estabelece como o controle SqlDataSource obter o valor
para sua consulta com parametrizada nomeada, da caixa de texto.
Quando voc tiver terminado com essa parte do passo-a-passo, a pgina ser
semelhante a este procedimento no modo de exibio Design.
2.
3.
4.
3.
Clique em Next.
O assistente exibe o comando SQL que est atualmente configurado para o
controle SqlDataSource.
Visual Studio
131
4.
Clique em WHERE.
Aparecer a pgina Add WHERE Clause.
5.
6.
7.
8.
Clique em Add.
A clusula WHERE que voc criou aparecer em uma caixa na parte inferior
da pgina.
Visual Studio
132
2.
3.
Prximas etapas
Acesso a dados uma parte importante em vrios aplicativos da web, este passoa-passo forneceu somente uma amostra do que voc pode fazer com dados em
pginas da web. Voc pode testar outros recursos adicionais do acesso a dados. Por
exemplo, convm fazer o seguinte:
Trabalhar com o Microsoft Access em vez do SQL Server (Voc no pode usar
dependncia de cache SQL com o Access).
Para obter informaes detalhadas, consulte Passo-a-passo: Criando uma Pgina
da Web para Exibir Dados de Banco de Dados do Access.
Visual Studio
133
O .NET Framework.
Esta explicao passo a passo presume que voc tenha uma compreenso geral de
como usar o Visual Web Developer.
Criando o site da Web
Se j tiver criado um site no Visual Web Developer (por exemplo, seguindo as
etapas no Passo-a-passo: Criando uma pgina da Web bsica em Visual Web
Developer), voc pode usar esse site e v para a prxima seo, "Criando um
arquivo XML para dados Corporativos." Caso contrrio, crie um novo site e pgina
seguindo estas etapas.
Para criar um site do sistema de arquivos
1.
2.
3.
4.
Visual Studio
134
5.
6.
2.
3.
4.
Clique em Add.
Um novo arquivo XML criado que contm somente a diretiva XML.
5.
Visual Studio
135
6.
Criando um componente
A prxima etapa para criar uma classe para atuar como o seu componente de
negcios. Voc ir manter o componente na pasta App_Code do site da Web. Em
um aplicativo real, voc pode manter o componente em qualquer armazenamento
conveniente, incluindo o cache global de assemblies. Se seu site no tiver uma
pasta chamada App_Code, voc deve criar uma.
Para criar uma pasta App_Code
2.
3.
4.
5.
6.
Clique em Add.
O Visual Web Developer cria o novo arquivo de classe e abre o editor de
cdigos.
7.
Visual Studio
136
Observao
Certifique-se de que o valor da varivel filePath referencia o nome do arquivo XML que voc criou
anteriormente.
Quando uma instncia da classe criada, ele l o arquivo XML e converte em
um DataSet. A classe do mtodo GetAuthors retorna o DataSet.
8.
Salve o arquivo. Voc deve salvar o arquivo para que a prxima seo
funcione corretamente.
2.
3.
4.
5.
6.
7.
8.
Clique em Next.
9.
Visual Studio
137
2.
3.
4.
2.
Observao
Preste ateno para os nomes das variveis usadas para passar informaes do autor para o mtodo 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 mtodo tem quatro valores para inserir, que voc ir fornecer na
pgina como parmetros. O mtodo cria uma nova linha no DataSet, e grava
o DataSet atualizado de sada como um arquivo XML.
3.
Salve o arquivo.
Visual Studio
138
A prxima etapa alterar a pgina para que os usurios possam inserir novas
informaes de autor. Para o procedimento seguinte, voc ir usar o controle
DetailsView .
Para adicionar um controle para inserir dados
1.
2.
3.
4.
5.
2.
3.
Prximas etapas
Esta explicao passo a passo ilustra como trabalhar com um componente de
dados. Voc pode desejar testar recursos adicionais de navegao. Por exemplo,
voc pode desejar:
Visual Studio
139
Visual Studio
140
Voc tambm deve ter uma compreenso geral de como trabalhar no Visual Web
Developer. Para uma introduo ao Visual Web Developer, consulte Explicao
passo a passo: Criando uma pgina da Web bsica no Visual Web Developer.
Criar pgina e site da Web
Na primeira parte da explicao passo a passo, voc criar uma pgina que voc
pode depurar.
Se voc j criou um site no Visual Web Developer (por exemplo, por ter seguido o
tpico Explicao passo a passo: Criando uma pgina da Web bsica no Visual Web
Developer), voc pode usar o site criado e pular para "Adicionando controles para
depurao" a seguir nesta explicao. Caso contrrio, crie um novo site e pgina
seguindo estes passos.
Para criar um site no sistema de arquivos
1.
2.
3.
4.
5.
Visual Studio
141
Clique em OK.
O Visual Web Developer cria a pasta e uma nova pgina chamada
Default.aspx.
3.
4.
5.
6.
7.
Clique em Add.
O Visual Web Developer cria a nova pgina e a abre no modo de fonte.
Voc pode agora adicionar alguns controles pgina e depois adicionar cdigo. O
cdigo ser simples, mas suficiente para permitir que voc adicione pontos de
interrupo posteriormente.
Para adicionar controles e cdigo para depurao
1.
Propriedades
Label
ID: CaptionLabel
Text: (empty)
TextBox
ID: NumberTextBox
Text: (empty)
Button
ID: SquareButton
Text: Square
Label
ID: ResultLabel
Text: (empty)
Observao
Visual Studio
142
Clique duas vezes no controle Button role para criar um manipulador Click
para ele.
3.
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 funo que eleve o nmero ao quadrado. Inclua um erro no cdigo que
adicione o nmero a si mesmo em vez de multiplicar. O cdigo deve se
parecer com o exemplo a seguir.
C#
int Square(int number ) { int Square; Square = number + number; return Square; }
Voc tambm pode adicionar cdigo na pgina para alterar o texto do rtulo
dependendo se esta for a primeira vez que a pgina est sendo executada.
Para alterar a legenda do controle Label
1.
2.
Teste a pgina
Para certificar-se que a pgina est funcionando, execute-a em seu estado atual.
Para executar a pgina
1.
Salve a pgina.
2.
3.
4.
Feche o navegador.
Depurando a pgina
Visual Studio
143
Nesta parte da explicao passo a passo, voc usar o depurador para examinar o
cdigo da pgina linha por linha ao ser executado, adicionar pontos de interrupo
no cdigo e executar a pgina no modo Debug.
Inicialmente, voc definir pontos de interrupo em seu cdigo. Um ponto de
interrupo uma linha em seu cdigo onde a execuo pra e o depurador
chamado.
Para definir pontos de interrupo
1.
2.
C#
if(Page.IsPostBack == false)
3.
C#
result = Square(number);
Observao
Voc no pode definir um ponto de interrupo em uma instruo que declara uma varivel.
Com pelo menos um ponto de interrupo, 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 pgina no modo de depurao.
Se voc nunca tiver executado o depurador antes, seu aplicativo
provavelmente no estar configurado para oferecer suporte a depurao. Por
padro, depurao desativada em aplicativos por questes de desempenho
(pginas executam mais lentamente no depurador) e por razes de
segurana. O Visual Web Developer exibe uma mensagem informando a voc
o que deve fazer para ativar a depurao.
A opo para ativar a depurao armazenada como uma configurao no
arquivo Web.config, que mantm vrias opes de configurao especficas do
site. Se o arquivo Web.config no existir, o Visual Web Developer vai tanto
criar o arquivo quanto realizar a configurao apropriada do depurador.
Se o arquivo Web.config j existe mas a depurao no estiver ativada, voc
ver uma mensagem ligeiramente diferente informando que o Visual Web
Developer ir modificar o arquivo Web.config.
2.
Visual Studio
144
4.
Isso abre uma janela Watch onde voc pode especificar os valores que voc
deseja rastrear.
5.
6.
7.
8.
9.
Visual Studio
145
Voc tambm pode ver o valor de qualquer varivel no programa, mantendo o ponteiro do mouse sobre
ela.
10. Na coluna Value da janela Locals, clique com o boto direito do mouse na
linha para a varivel number e selecione Edit value. Edite o valor da varivel
number e altere-o para 5.
O valor 2 para a varivel number no um bom teste do programa, como
tanto adicionar quanto elevar 2 a 2 resulta em 4. Portanto, enquanto o
programa est sendo executado, voc pode alterar o valor dessa varivel.
11. A partir do menu Debug, escolha Step Into para entrar na funo Square, ou
pressione F11.
O comando Step Into faz com que o depurador execute uma linha e depois
interrompa novamente.
12. Continue a depurao pressionando F11 at chegar a linha de cdigo a
seguir.
C#
ResultLabel.Text = NumberTextBox.Text + " squared is " + result.ToString();
O depurador percorre seu cdigo linha por linha. Quando o depurador executa
a funo Square, voc pode usar a janela Locals para verificar os dados
passados para a funo (number) e o valor de retorno da funo (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 expresses (por exemplo, para obter o valor de uma
propriedade).
14. Na janela Immediate, digite a expresso a seguir e pressione ENTER.
? NumberTextBox.Text
Visual Studio
146
Observao
No feche o janela do navegador.
2.
3.
4.
5.
6.
7.
Prximas etapas
O depurador inclui recursos adicionais para ajud-lo a trabalhar com seu cdigo.
Alm disso, talvez voc queira aprender sobre tcnicas para manipular condies
de erro e formas em que voc pode monitorar o processamento de pgina em
tempo de execuo. Por exemplo, talvez voc queira explorar o rastreamento. Para
obter detalhes, consulte Explicao passo a passo: Usando rastreamento no Visual
Web Developer para ajudar a localizar erros em pgina da Web.
Visual Studio
147
Criando uma pgina ASP.NET com contedo que voc deseja exibir na pgina
mestra.
O .NET Framework.
Opcionalmente, um.jpg, .gif, ou outro arquivo grfico que voc possa usar
como um logotipo em sua pgina mestra. recomendvel que o logotipo no
seja maior do que 48 pixels de largura. Entretanto, a exibio de um logotipo
opcional e o tamanho exato do grfico no ser importante para a explicao
passo a passo.
Criando um site da Web
Se voc j tiver criado um site no Visual Web Developer (por exemplo, seguindo as
etapas do Passo-a-passo: Criando uma pgina bsica da Web em Visual Web
Developer), voc pode usar esse site e v para a prxima seo, "Criando a Pgina
mestra.". Caso contrrio, crie um novo site e pgina seguindo estas etapas.
Para criar um site do sistema de arquivos
1.
2.
3.
4.
5.
6.
Visual Studio
148
2.
3.
4.
5.
Visual Studio
149
2.
3.
4.
5.
6.
7.
8.
Aps definir o layout a tabela, voc pode adicionar contedo para a pgina mestra
que aparecer em todas as pginas. Voc ir adicionar uma mensagem de direitos
autorais como um rodap, e adicionar um menu. Se tiver um grfico de logotipo
disponvel, voc poder adiciona-lo tambm.
Para adicionar contedo esttico para a pgina mestra
1.
2.
3.
Visual Studio
150
2.
4.
Em Items, clique duas vezes no cone Add a root node para adicionar dois
itens de menu :
1.
2.
3.
5.
Se voc tiver um arquivo grfico disponvel para uso como um logotipo, siga
estas etapas para coloc-lo na pgina mestra:
1.
2.
3.
4.
Agora voc pode posicionar o espao reservado de contedo para especificar onde
a pgina mestra pode exibir contedo em tempo de execuo.
Para adicionar um espao reservado de contedo
1.
2.
Salvar a pgina.
2.
3.
4.
5.
Visual Studio
151
2.
3.
4.
Pressione ENTER para criar uma nova linha vazia no controle Content, e em
seguida, digite Obrigada por visitar nosso site.
O texto adicionado aqui no importante; voc pode digitar qualquer texto
que o ajudar a reconhecer esta pgina como a home page.
5.
Salve a pgina.
Voc pode criar a pgina Sobre da mesma forma que voc criou a Home Page.
Para criar a pgina Sobre
1.
Use as mesmas etapas que voc usou para a Home Page para adicionar uma
nova pgina de contedo chamada About.aspx.
Certifique-se de anexar a nova pgina pgina Master1.Master como fez com
a Home Page.
2.
Visual Studio
152
3.
4.
Pressione ENTER para criar uma nova linha, e digite Desde 1982, Contoso
prov servios de software de alta qualidade.
5.
Salve a pgina.
Testando as pginas
Voc pode testar as pginas, executando-as como voc faria com qualquer pgina
ASP.NET.
Para testar as pginas
1.
2.
3.
Visual Studio
153
4.
2.
3.
5.
6.
7.
8.
9.
2.
Feche o navegador.
3.
4.
Visual Studio
154
C#
void Page_Init(Object sender, EventArgs e) { this.CompanyName = "New Company Name"; }
5.
Anotaes
H vrias outras questes que voc deve estar ciente ao trabalhar com uma pgina
mestra:
Voc pode acessar membros na pgina mestra mesmo sem incluir uma
diretiva @ MasterType. Entretanto, para fazer isso, voc deve fazer um cast da
propriedade System.Web.UI.Page.Master para o tipo apropriado na pgina
mestra (a propriedade Master null se uma pgina no tiver nenhuma pgina
mestra). Para mais informaes, consulte Trabalhando com Pginas Mestras de
ASP.NET Programaticamente.
2.
3.
4.
Visual Studio
155
5.
6.
7.
8.
A prxima etapa adicionar um boto para cada pgina mestra que permite ao
usurio selecionar a pgina mestra alternativa.
Para adicionar botes para selecionar uma pgina mestra alternativa
1.
2.
3.
4.
6.
7.
Clique duas vezes no boto Plain para criar um manipulador para o Evento
Click, e, em seguida, adicione o cdigo realado seguinte.
C#
void LinkButton1_Click(Object sender, EventArgs e) { Session["masterpage"] = "Master2.master";
Response.Redirect(Request.Url.ToString()); }
Visual Studio
156
2.
3.
2.
3.
Anotaes
H vrias outras questes que voc deve estar ciente ao trabalhar com pginas
mestras dinmicas:
Voc pode configurar seu site para todas as pginas usarem a mesmo pgina
mestra. Voc pode ter algumas pginas que devem usar uma pgina mestra
alternativa, que voc pode configurar no cdigo de uma maneira semelhante
mostrada nessa seo da explicao passo a passo. Para obter detalhes,
Visual Studio
157
Voc precisa adicionar o cdigo da pgina Home.aspx para cada pgina onde
voc deseja substituir a pgina mestra padro.
Prximas etapas
Aprenda como voc pode colocar pginas mestras em pginas mestras para
criar partes em componentes. Para obter detalhes, consulte Pginas Mestras
ASP.NET Aninhadas.
Visual Studio
158
Criando seu prprio tema que inclui capas, que so usadas para definir o
aspecto dos controles individuais.
Pr-requisitos
O .NET Framework.
Criando o site da Web
2.
3.
4.
5.
6.
Para iniciar o trabalho com temas nesta explicao passo a passo, ir configurar um
controle Button, um controle Calendar, e um controle Label, para que voc possa
ver como esses controles so afetados por temas.
Para colocar controles na pgina
1.
Visual Studio
159
2.
3.
4.
5.
Salve a pgina.
Para testar a pgina, voc desejar ver a pgina antes de um tema ser aplicado, e
depois com diferentes temas.
Criando e aplicando um tema a uma pgina
O ASP.NET torna fcil aplicar um tema predefinido a uma pgina, ou criar um tema
exclusivo. (Para obter detalhes, consulte COMO: Definir temas ASP.NET.) Nesta
parte da explicao passo a passo, voc ir criar um tema com algumas capas
simples, que definem a aparncia dos controles.
Para criar um novo tema
1.
2.
3.
4.
Observao
As caractersticas exatas que voc define so no importantes. Os valores da seleo anterior so
sugestes que sero mais bvias quando voc testar o tema posteriormente.
As definies de capa so semelhantes sintaxe para criao de um controle,
exceto que as definies incluem apenas configuraes que afetam a
Visual Studio
160
Agora voc pode testar a pgina antes de que qualquer temas seja aplicado.
Observao
Se voc adicionar um arquivo de folhas de estilo em cascata (CSS) para a sua pasta sampleTheme, ele
ser aplicado a todas as pginas que usam o tema.
Para testar temas
1.
2.
3.
Observao
Voc deve indicar o nome de um tema real no valor do atributo (neste caso, o arquivo sampleTheme.skin
que voc definiu anteriormente).
4.
5.
6.
Visual Studio
161
Quanto a isso, se voc optar por usar um tema de folhas de estilo, as propriedades
do seu tema sero substitudas por qualquer coisa declarada localmente na pgina.
Da mesma forma, se voc usar um tema personalizado, as propriedades do seu
tema iro substituir qualquer coisa dentro a pgina local, e tambm em qualquer
tema de folhas de estilo em uso.
Para usar um tema de folhas de estilo e consultar ordem de prioridade
1.
2.
3.
4.
5.
6.
7.
8.
De volta para:
<%@ Page Theme="sampleTheme" %>
9.
BackColor
Cyan
BorderColor
Red
BorderWidth
CellSpacing
Font-Name
Arial
Font-Size
SelectedDayStyle-BackColor
Large
Visual Studio
Red
162
SelectedDayStyle-ForeColor
TodayDayStyle-BackColor
Yellow
Pink
Observao
As caractersticas exatas que voc definir no so importantes. Os valores da lista anterior so sugestes
que sero mais bvios quando voc testar o tema posteriormente.
2.
3.
4.
5.
6.
7.
8.
2.
3.
Observao
Web.config diferencia maisculas de minsculas e os valores esto caixa-mista (alta e baixa). (Por
exemplo: tema e styleSheetTheme).
4.
Visual Studio
163
5.
6.
7.
Se voc optar por especificar um nome de tema na declarao de sua pgina, ele
substituir qualquer tema especificado no seu arquivo Web.config.
Prximas etapas
O suporte ASP.NET para temas oferece uma variedade de opes para adaptar do
aspecto e percepo de um aplicativo inteiro. Esta explicao passo a passo
abordou algumas das noes bsicas, mas voc pode estar interessado em
aprender mais. Por exemplo, pode desejar aprender mais sobre:
Uso de temas em geral. Para mais informaes, consulte Viso geral sobre
temas e capas ASP.NET
Criar seus prprios temas e capas. Para mais informaes, consulte COMO:
Definir temas ASP.NET
Usando temas com cdigo. Para mais informaes, consulte COMO: aplicar
temas ASP.NET Programaticamente
Visual Studio
164
Visual Studio
165
conectar a este banco de dados. Para obter detalhes, consulte Criar e configurar
o banco de dados de servios de aplicativos para o SQL Server.
Criar e configurar um site da Web
Esta explicao passo a passo requer que voc tenha uma identidade de usurio,
para que suas configuraes Web Parts possam ser mapeadas para voc. Se voc
j tiver um site configurado para usar associao (membership), recomendvel
que voc use esse site. Caso contrrio, voc pode criar um novo site e usar seu
nome de usurio do Windows atual como a identidade do usurio.
Para criar um novo site
No Visual Studio, crie um novo site da Web do ASP.NET. Para obter detalhes,
consulte Explicao passo a passo: Criar um site com associao (mebership) e
login de usurio (Visual Studio).
Criando uma pgina simples com Web Parts
Nesta parte da explicao passo a passo, voc vai criar uma pgina que usa
controles Web Parts para mostrar contedo esttico. A primeira etapa para
trabalhar com Web Parts consiste em criar uma pgina com dois elementos
estruturais necessrios. Primeiro, uma pgina Web Parts precisa de um controle
WebPartManager para controlar e coordenar todos os controles Web Parts.
Segundo, uma pgina Web Parts precisa de uma ou mais zonas, que so controles
compostos que contm controles WebPart ou outros controles de servidor e ocupam
uma regio especificada de uma pgina.
Observao
Voc no precisa fazer nada para permitir personalizao de Web Parts; esta ativada por padro para o
conjunto de controles Web Parts. Na primeira vez que executar uma pgina Web Parts em um site, o
ASP.NET configura um provedor de personalizao padro para armazenar as configuraes de
personalizao do usurio. Para obter mais informaes sobre personalizao, consulte Viso geral sobre
personalizao Web Parts.
Para criar uma pgina para conter controles Web Parts
1.
2.
3.
4.
5.
6.
Visual Studio
166
7.
8.
No menu Layout, clique em Insert Table e crie uma nova tabela que tenha
uma linha e trs colunas. Clique no boto Cell Properties, selecione top da
lista drop-down Vertical align, clique em OK e clique em OK novamente
para criar a tabela.
9.
2.
3.
4.
Salve o arquivo.
Depois, crie um controle de usurio que tambm pode ser adicionado pgina
como um controle Web Parts.
Visual Studio
167
Adicione um novo controle de usurio da Web ao seu site para servir como
um controle de pesquisa denominado SearchUserControl.ascx, certificando-se que
a opo Place source code in a separate file est desmarcada.
Observao
O controle de usurio para esta explicao passo a passo no implementa a funcionalidade de pesquisa de
verdade; ele usado somente para demonstrar os recursos Web Parts.
2.
3.
4.
5.
6.
7.
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 usurio que voc criou no procedimento anterior. Os vnculos so
adicionados como um controle de servidor padro Label, semelhante ao modo com
que voc criou o texto esttico para a zona principal. Entretanto, embora os
controles de servidor individuais contidos no controle de usurio pudessem estar
contidos diretamente na zona (como o controle de rtulo), nesse caso eles no
esto. Em vez disso, eles fazem parte do controle de usurio que voc criou no
procedimento anterior. Isso demonstra uma maneira comum de empacotar
controles e funcionalidade adicionais que voc deseje em um controle de usurio e
depois referenciar tal controle em uma zona como um controle Web Parts.
Em tempo de execuo, 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 genrica o controle pai
Visual Studio
168
2.
3.
4.
5.
6.
Na barra de ttulo de cada controle h uma seta para baixo que fornece acesso a
um menu de aes disponveis 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 usurios para editar pginas e alterar layout
Web Parts fornece a funcionalidade para usurios alterarem o layout de controles
Web Parts arrastando-os de uma zona para outra. Alm de permitir que os usurios
movam controles WebPart de uma zona para outra, voc pode permitir que
usurios editem vrias caractersticas dos controles, inclusive sua aparncia, layout
e comportamento. O conjunto de controles Web Parts fornece a funcionalidade
bsica para a edio de controles WebPart. Embora voc no faa isso nesta
explicao passo a passo, voc tambm pode criar controles de edio
personalizados que permitem que os usurios editem os recursos dos controles
WebPart. Assim como alterar a localidade de um controle WebPart, editar as
propriedades de um controle depende da personalizao do ASP.NET para salvar as
alteraes feitas pelos usurios.
Visual Studio
169
Nesta parte da explicao passo a passo, voc adicionar o recurso que permite aos usurios editar as
caractersticas bsicas de qualquer controle WebPart em a pgina. Para ativar esses recursos, voc
adicionar outro controle de usurio personalizado pgina, juntamente com um elemento
<asp:editorzone> e dois controles de edio.
Para criar um controle de usurio que permita modificaes do layout da pgina
1.
2.
Na caixa de dilogo Add New Item, selecione Web User Control. Nomeie o novo arquivo
DisplayModeMenu.ascx. Desmarque a caixa de opo Place source code in separate file.
3.
4.
5.
Remova todo o cdigo existente no novo arquivo e cole neste o cdigo a seguir. Este cdigo de
controle de usurio usa recursos do conjunto de controles Web Parts para permitir que uma
pgina tenha seu modo de exibio ou visualizao alterado, e tambm permite que voc altere a
aparncia fsica e o layout da pgina quando estiver em certos modos de exibio.
C#
<%@ control language="C#" classname="DisplayModeMenuCS"%> <script runat="server"> //
Use a field to reference the current WebPartManager control. WebPartManager _manager; void
Page_Init(object sender, EventArgs e) { Page.InitComplete += new EventHandler(InitComplete);
} void InitComplete(object sender, System.EventArgs e) { _manager =
WebPartManager.GetCurrentWebPartManager(Page); String browseModeName =
WebPartManager.BrowseDisplayMode.Name; // Fill the drop-down list with the names of
supported display modes. foreach (WebPartDisplayMode mode in
_manager.SupportedDisplayModes) { String modeName = mode.Name; // Make sure a mode is
enabled before adding it. if (mode.IsEnabled(_manager)) { ListItem item = new
ListItem(modeName, modeName); DisplayModeDropdown.Items.Add(item); } } // If Shared
scope is allowed for this user, display the // scope-switching UI and select the appropriate radio //
button for the current user scope. if (_manager.Personalization.CanEnterSharedScope) {
Panel2.Visible = true; if (_manager.Personalization.Scope == PersonalizationScope.User)
RadioButton1.Checked = true; else RadioButton2.Checked = true; } } // Change the page to the
selected display mode. void DisplayModeDropdown_SelectedIndexChanged(object sender,
EventArgs e) { String selectedMode = DisplayModeDropdown.SelectedValue;
WebPartDisplayMode mode = _manager.SupportedDisplayModes[selectedMode]; if (mode !=
null) _manager.DisplayMode = mode; } // Set the selected item equal to the current display mode.
void Page_PreRender(object sender, EventArgs e) { ListItemCollection items =
DisplayModeDropdown.Items; int selectedIndex =
items.IndexOf(items.FindByText(_manager.DisplayMode.Name));
DisplayModeDropdown.SelectedIndex = selectedIndex; } // Reset all of a user's personalization
data for the page. protected void LinkButton1_Click(object sender, EventArgs e) {
_manager.Personalization.ResetPersonalizationState(); } // If not in User personalization scope,
toggle into it. protected void RadioButton1_CheckedChanged(object sender, EventArgs e) { if
(_manager.Personalization.Scope == PersonalizationScope.Shared)
_manager.Personalization.ToggleScope(); } // If not in Shared scope, and if user has permission,
toggle // the scope. protected void RadioButton2_CheckedChanged(object sender, EventArgs e) {
if (_manager.Personalization.CanEnterSharedScope && _manager.Personalization.Scope ==
PersonalizationScope.User) _manager.Personalization.ToggleScope(); } </script> <div>
Visual Studio
170
2.
3.
4.
5.
Arraste um controle EditorZone da seo WebParts da caixa de ferramentas para a clula aberta
restante da tabela na pgina WebPartsDemo.aspx.
6.
7.
Observao
Embora os controles AppearanceEditorPart e LayoutEditorPart sejam usados nesta explicao passo a
passo, os controles PropertyGridEditorPart e BehaviorEditorPart no so, pois eles requerem
configuraes alm do escopo desta explicao passo a passo.
8.
Voc criou um controle de usurio que permite que voc altere os modos de exibio e o layout da pgina
e voc referenciou o controle na pgina da Web primria.
Agora voc pode testar a funcionalidade de editar pginas e alterar layout.
Visual Studio
171
2.
3.
Arraste o controle My Links pela sua barra de ttulo a partir da zona Sidebar para a parte inferior
da zona Main.
Sua pgina deve ter aspecto como o da seguinte tela:
Demonstrao de pgina Web Parts com o controle My Links movido
4.
5.
6.
7.
Clique na seta para exibir o menu de verbos sobre o controle My Links, e ento clique em Edit.
O controle EditorZone aparecer, exibindo os controles EditorPart que voc adicionou.
8.
9.
Clique no menu Display Mode, depois clique em Browse para retornar para o modo de
navegao.
O controle agora tem um ttulo atualizado e nenhuma borda, como mostrado na tela a seguir.
Demonstrao de pgina Web Parts editada
Observao
Nesta explicao passo a passo, voc criar um modelo contendo os controles FileUpload e Calendar. Isso
permitir que voc teste a funcionalidade bsica do catlogo, mas os controles Web Parts resultantes no
tm qualquer funcionalidade real. Se voc tiver uma pgina da Web ou controle de usurio
personalizados, voc pode substituir o contedo esttico por eles.
Para permitir que os usurios adicionem Web Parts em tempo de execuo
1.
Visual Studio
172
2.
3.
4.
No painel Properties, atribuia a seqncia Add Web Parts para a propriedade HeaderText do
controle CatalogZone.
5.
6.
Clique na seta no canto direito superior do controle DeclarativeCatalogPart para expor seu
menu Tasks, e selecione Edit Templates.
7.
8.
Observao
Se voc tiver um controle personalizado, este o local para substituir um dos controles servidor do
exemplo por ele, embora isso necessite de etapas alm do escopo desta explicao passo a passo. Para
obter mais detalhes, consulte o exemplo de cdigo na documentao para a classe WebPart.
9.
Adicione uma propriedade Title a cada um dos controles adicionados ao catlogo, usando o valor
de seqncia de caracteres mostrado para cada ttulo no exemplo de cdigo abaixo. Embora o
ttulo no seja uma propriedade que normalmente voc possa definir nesses dois controles de
servidor em tempo de design, quando um usurio adiciona esses controles a uma zona
WebPartZone a partir do catlogo em tempo de execuo, eles so empacotados por um controle
GenericWebPart. Isso permite que eles atuem como controles Web Parts, portanto, eles
podero exibir ttulos.
O cdigo 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>
2.
3.
Arraste o controle My Favorites da zona Main de volta para o parte superior da zona Sidebar.
Visual Studio
173
4.
No catlogo Add Web Parts, selecione as duas caixas de seleo e ento selecione Main na lista
de zonas disponveis.
5.
6.
7.
Prximas etapas
Esta explicao passo a passo ilustrou os princpios bsicos do uso de controles Web Parts simples em um
pgina da Web do ASP.NET. Voc pode desejar testar recursos Web Parts adicionais, mais sofisticados.
Sugestes para exploraes adicionais incluem:
Criar controles Web Parts que ofeream funcionalidades mais sofisticadas que as Web Parts
estticas desta explicao passo a passo. Voc pode criar controles Web Parts como controles de
usurio ou controles personalizados. Para obter detalhes, consulte a documentao para a classe
WebPart.
Visual Studio
174
Se voc j criou um site Web no Microsoft Visual Studio (por exemplo, trabalhando
com o tpico Explicao Passo a Passo: Criando uma Pgina Web Bsica no Visual
Web Developer), voc pode usar esse site Web e ir para "Configurando Associao"
posteriormente nesta explicao passo a passo. Caso contrrio, crie um novo site
Web e uma pgina seguindo estas etapas.
Visual Studio
175
2.
3.
4.
5.
6.
7.
8.
Clique em Open.
A caixa de dilogo Choose Location fecha.
Antes de voc trabalhar com a associao do ASP.NET, voc deve configurar seu
aplicativo para ativar a associao e configurar os usurios. Voc pode usar a
ferramenta Web Site Administration, que fornece uma interface do tipo assistente
para realizar esta configurao.
Para esta explicao passo a passo, voc definir um nico usurio.
Para criar um usurio da associao
1.
2.
3.
Visual Studio
176
Clique em Next.
O assistente exibe uma mensagem indicando que a informao do usurio
ser armazenada usando o Advanced provider settings. Por padro, a
informao da associao armazenada em um arquivo de banco de dados
do Microsoft SQL Server Express na pasta App_Data do seu site Web.
5.
Clique em Next.
O assistente exibe uma opo para criar funes. Mais tarde nesta explicao
passo a passo voc executar essa etapa separadamente. Portanto, no
selecione a caixa de seleo Enable roles for this web site.
6.
Clique em Next.
O assistente exibe uma pgina onde voc pode criar novos usurios.
7.
8.
2.
Na caixa Add New Access Rule, expanda o n para o seu site Web.
3.
Visual Studio
177
4.
5.
6.
7.
Clique em Finish.
Agora voc terminou a configurao com o assistente. Ele fecha e voc
retorna para a guia Security da ferramenta Web Site Administration.
2.
3.
Se voc est usando o servidor virtual SMTP que est em seu computador,
digite localhost como o Server Name; caso contrrio, digite o nome do
servidor apropriado.
Inclua informao para o nmero da porta e para a autenticao de acordo
com os requisitos do seu servidor SMTP. Consulte o seu administrador para
obter mais informaes sobre como configurar estas opes.
4.
5.
Visual Studio
178
6.
Autorizando o Usurio
Como parte do seu aplicativo, voc precisa estabelecer a identidade do usurio para
que o aplicativo possa realizar aes como mostrar ou ocultar informao com
base em quem o usurio. Para obter a identidade do usurio, preciso que o
usurio execute o login.
Nesta explicao passo a passo, voc adicionar um link na pgina que leva os
usurios para uma pgina de login, e ento, voc criar esta pgina de login.
Para criar uma pgina com um boto de login
1.
2.
Abra ou alterne para a pgina Default.aspx do seu site. (Se voc no tem
uma pgina Default.aspx, voc pode adicionar uma ou usar uma pgina
diferente.)
Alterne para o modo Design.
3.
4.
2.
3.
Visual Studio
179
2.
3.
4.
5.
6.
7.
Testando o Login
Agora voc pode testar a funcionalidade de login do seu aplicativo.
Para testar o login
1.
2.
3.
Visual Studio
180
4.
5.
Digite tanto um nome de usurio e uma senha, e depois clique em Log In.
Se voc inseriu credenciais corretas, voc retornada para a pgina inicial. A
pgina agora exibe um link Logout, o seu nome de usurio, e a mensagem
de boas-vindas que voc definiu para o usurio autorizado.
6.
Feche o navegador.
2.
Agora voc pode adicionar um link para a pgina exclusiva. Em um aplicativo real,
voc deve, provavelmente, colocar o link da pgina exclusiva no modelo conectado
do controle LoginView. Dessa forma, os visitantes de seu site no veriam o link
at eles estarem autorizados. Para esta explicao, entretanto, voc tornar o link
disponvel para todos os usurios para que voc possa ver o efeito das tentativas
fracassadas de exibir uma pgina excluvisa.
Para adicionar um link para a pgina exclusiva
1.
2.
3.
Visual Studio
181
3.
4.
2.
3.
4.
5.
Visual Studio
182
Agora voc pode adicionar um link para a home page que exibe a pgina de
registro. Para esta explicao, suponha que voc deseja exibir o link de registro
somente para os usurios que no esto autorizados.
Para criar um link de registro na home page
1.
2.
3.
2.
3.
4.
Nas caixas de texto, digite um novo nome de usurio, uma senha forte, um
endereo de e-mail e uma pergunta de segurana e de resposta. (Todas as
cinco peas de informao so necessrias.)
Clique em Create User.
Um mensagem de confirmao exibida.
5.
6.
7.
8.
9.
Alterando Senhas
Eventualmente os usurios podem querer alterar suas senhas e freqentemente
impraticvel executar essa tarefa de forma manual. Portanto, voc pode usar um
outro controle do ASP.NET para permitir que os usurios alterem suas prprias
senhas. Para alterar uma senha, os usurios devem conhecer sua senha atual.
Nesta explicao passo a passo, voc adicionar uma pgina onde os usurios
conectados podem alterar suas senhas.
Visual Studio
183
2.
3.
4.
5.
6.
Agora voc pode adicionar um link para a home page que exibe a pgina de
alterao de senha. Voc disponibilizar o link apenas aos usurios que esto
conectados.
Para criar um link de alterao de senha na home page
1.
2.
3.
3.
Visual Studio
184
4.
5.
Clique em Continue.
6.
7.
8.
9.
Voc pode enviar aos usurios a senha que eles selecionaram (ou a que voc
criou para eles quando voc configurou o site). Esta opo requer que o site
armazene a senha usando criptografia reversvel.
Voc pode enviar aos usurios uma nova senha, que eles podem alterar
usando a pgina de alterao de senha que voc criou anteriormente. Essa
opo til se o site Web armazena senhas usando um esquema de criptografia
no reversvel como hashing.
Observao
Retornando uma senha em texto no criptografado usando e-mail no recomendado para sites que
requerem um nvel alto de segurana. Para sites de alta segurana, recomendvel que voc retorne
senhas usando criptografia, como o Secure Sockets Layer (SSL).
Por padro, o sistema de associao do ASP.NET protege senhas por hashing, o que
significa que as senhas no podem ser recuperadas. Portanto, para essa parte da
explicao, seu site Web enviar aos usurios uma nova senha.
Observao
A recuperao de senha requer que o seu site Web possa enviar mensagens de e-mail. Se voc no
consegue configurar o seu site Web para enviar email (conforme explicado em "Configurando o
Aplicativo para E-mail" anteriormente), no conseguir adicionar uma recuperao de senha ao seu site.
Para adicionar recuperao de senha
1.
2.
Visual Studio
185
4.
5.
6.
7.
4.
5.
Prximas Etapas
Esta explicao passo a passo tem ilustrado um cenrio simples mas completo para
criar um aplicativo que solicita credenciais de usurios, exibe informao para os
usurios autorizados, permite que os usurios recuperem uma senha esquecida e
limita o acesso s pginas. Voc pode criar pginas e aplicativos mais sofisticados
usando as tcnicas e controles ilustrados na explicao. Por exemplo, voc pode
desejar:
Visual Studio
186
trfego pesado, voc desejar utilizar o Microsoft SQL Server para armazenas os
dados de associao. Para obter mais informaes, consulte Web Site
Administration Tool Provider Tab e Criando Banco de Dados de Servios do
Aplicativo para SQL Server.
Visual Studio
187
2.
3.
4.
Clique em Browse.
5.
6.
7.
8.
9.
Clique em Open.
A caixa de dilogo New Web Site aparece com o nome do novo site no canto
mais a direita da lista Location. A localidade inclui o protocolo (http://) e a
localidade (localhost). Isso Indica que voc est trabalhando com um site
local do IIS.
Visual Studio
188
2.
3.
Visual Studio
189
2.
3.
4.
5.
6.
7.
Feche o navegador.
2.
3.
Clique em Browse.
4.
5.
6.
7.
8.
Clique em Open.
9.
Visual Studio
190
2.
3.
4.
Agora voc pode usar o servio da Web. Nesta explicao 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 pgina
estiver sendo executada, ela parecer com a seguinte ilustrao.
Visual Studio
191
Propriedades
Textbox
IDTemperatureTextbox
Text: (vazio)
Button
IDConvertButton
Text: Convert
Label
IDFahrenheitLabel
Text: (vazio)
Label
IDCelsiusLabel
Text: (vazio)
3.
4.
5.
6.
7.
Visual Studio
192
Observao
O Visual Web Developer Express Edition e o Visual Studio Standard Edition no oferecem suporte passo
a passo por dentro das chamadas em um servio da Web de uma pgina que o referencia. Se voc estiver
usando o Visual Web Developer Express Edition ou o Visual Studio Standard Edition, ignore esta seo e
as seguintes. Para obter mais informaes sobre como depurar sites da Web, consulte Passo-a-passo:
Depurando pginas da Web no Visual Web Developer.
Para iniciar, voc deve configurar o site que contm o servio da Web para ativar a
depurao.
Para ativar a depurao no site de servios da Web
1.
2.
3.
4.
5.
6.
7.
8.
Agora voc deve ativar a depurao para o site que usa o servio da Web.
Para ativar a depurao do site
1.
2.
3.
4.
Visual Studio
193
Observao
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.
5.
6.
7.
Testando a depurao
O site e o servio da Web esto configurados para a depurao, para que voc
agora possa comear a depurar. Voc ir iniciar na pgina Default.aspx e depurar o
cdigo at que o cdigo chame o servio da Web. O depurador alternar para o
servio da Web e continuar a depurao atravs do cdigo.
Para depurar a pgina e o servio da Web
1.
2.
3.
4.
5.
6.
Prximas etapas
Esta explicao passo a passo ilustrou os princpios bsicos de criao de um
servio da Web muito simples e de us-lo em um aplicativo ASP.NET. Voc pode
desejar experimentar servios da Web com recursos adicionais e mais complexos.
Sugestes para exploraes adicionais incluem o seguinte:
Visual Studio
194
Visual Studio
195
Visual Studio
196
Criar um XML Web Services usando o modelo projeto servio ASP.NET Web.
Para concluir o explicao passo a passo, voc precisar ter acesso a uma mquina
que atende aos requisitos para criar um projeto da Web. Para obter mais
informaes, consulte Tour guiado da criao de sites no Visual Web Developer e
Passo a passo: Criando e usando um servio da Web do ASP.NET no Visual Web
Developer.
Criar projeto servio XML da Web
O Visual Studio fornece um modelo de projeto ASP.NET Web Service para ajud-lo
a criar XML Web Services no Visual Basic e Visual C#.
Para criar um ASP.NET Web Service Project
1.
2.
3.
Visual Studio
197
4.
<System.Web.Services.WebService( _ Namespace:="http://Walkthrough/XmlWebServices/", _
Description:="A temperature conversion service.")> _ Public Class Service
[System.Web.Services.WebService( Namespace="http://Walkthrough/XmlWebServices/",
Description="A temperature conversion service.")] public class Service :
System.Web.Services.WebService
Visual Studio
198
Como um projeto Visual Studio, este XML Web Services tem configuraes
separadas para as verses de lanamento e depurao. Como voc criou este
projeto usando o modelo de projeto do servio da Web ASP.NET, Visual Studio
automaticamente criou essas configuraes e definiu as opes padro apropriadas
e outras configuraes. Para obter mais informaes, consulte HOW TO: definir
depurao e configuraes de verso.
Nesta explicao passo a passo, ser colocado um ponto de interrupo no XML
Web Services e usado o mtodo Start (with Debugging). Para obter mais
informaes, consulte Como Depurar XML Web Services em Cdigo No
Gerenciado.
Antes de depurao, verifique as configuraes de depurao. Para obter mais
informaes, consulte Projetos Servio da Web XML depurao preparao:.
Para usar um ponto de interrupo e iniciar o XML Web Services com depurao
1.
2.
3.
4.
5.
6.
Visual Studio
199
7.
4.
5.
6.
O grupo Content Files consiste dos seguintes arquivos para o XML Web
Services: Service1.asmx, GLOBAL.asax, e Web.config. Para obter mais
informaes, consulte COMO: Implantar Servios da Web XML no Cdigo
Gerenciado.
7.
8.
Clique em OK.
No Solution Explorer, clique com o boto direito do mouse no
projetoTempConvert1WebSetup, e no menu de atalho, clique Build.
Isso cria um arquivo do Windows Installer no diretrio de projeto local.
Executar este arquivo instala o aplicativo da Web.
2.
3.
4.
Visual Studio
200
5.
Finalmente, para criar um aplicativo cliente que acesse esse XML Web Services,
consulte um destes procedimentos:
Visual Studio
201
Para concluir o explicao passo a passo, voc precisar ter acesso a uma mquina
que atende aos requisitos para criar um projeto da Web. Para obter mais
informaes, consulte Requisitos de hardware do Visual Studio. Voc tambm
precisar de permisses suficientes para ser capaz de criar projetos XML Web
Services no computador onde seu servidor Web est.
Criar projeto servio XML da Web
Usando o ASP.NET Web Service modelo de projeto, Visual Studio cria
automaticamente um projeto do servio XML da Web que usa C++.
Para criar um projeto Servio da Web ASP.NET com C++
1.
No menu File, aponte para New, e clique Project para abrir a New Project
caixa de dilogo.
2.
3.
Visual Studio
202
Para exibir o contedo do arquivo.asmx, no Solution Explorer, clique com o boto direito do mouse no
arquivo.asmx e clique Open With no menu de atalho. Na caixa Open With de dilogo, selecione Source
Code (Text) Editor e clique em OK
O arquivo.asmx Especifica a classe que a implementao do servio da Web XML
na propriedade Class do arquivo WebService.asmx diretiva de processamento,
que lembra o seguinte:
<%@ WebService Class="TempConvert3.TempConvert3Class" %>
Dica
Se voc optar por renomear a classe, certifique-se alterar o nome de classe no Class atributo da diretiva
WebService.
Para adicionar um mtodo de XML Web Service
1.
2.
Voc ir adicionar um mtodo pblico para esta classe e expor esse mtodo
como parte do servio da Web XML. Localize o mtodo HelloWorld de
exemplo:
public: [System::Web::Services::WebMethod] String ^HelloWorld(); // TODO: Add the methods
of your Web Service here
Visual Studio
203
4.
5.
6.
Salve a soluo.
7.
Start Debugging
View in Browser
Como um projeto Visual Studio, este XML Web Services tem configuraes
separadas para as verses de lanamento e depurao. Criadas essas configuraes
porque voc criado este projeto usando o ASP.NET Web Service modelo de
projeto, Visual Studio automaticamente e definir as opes padro apropriado e
outras configuraes. Para obter mais informaes, consulte HOW TO: definir
depurao e configuraes de verso.
Nessa explicao passo a passo, ser colocar um ponto de interrupo no servio
XML da Web e use o Start Debugging mtodo. Quando o servio da Web XML
estiver sendo executado, ser anexar ao processo do sistema em que estiver sendo
executado para depur-la. Para obter mais informaes, consulte Como Depurar
XML Web Services em Cdigo No Gerenciado.
Antes da depurao, verifique as configuraes de depurao. Para obter mais
informaes, consulte Preparao da Depurao: Web Services XML (C++).
Para usar um ponto de interrupo e iniciar o XML Web Services com depurao
1.
2.
Visual Studio
204
3.
4.
5.
6.
3.
4.
5.
6.
7.
Visual Studio
205
Clique em OK.
No painel esquerdo da guia File System (TempConvert3WebSetup),
expanda Web Application Folder e localize a pasta rotulada bin.
10. Clique com o boto direito do mouse na bin pasta, aponte para Add, e clique
em Project Output
11. Na caixa Add Project Output Group de dilogo, selecione Primary output
e Debug Symbols. Para obter mais informaes, consulte Como adicionar e
remover resultados Project no editor do sistema de arquivos:.
o
Visual Studio
206
Para concluir o explicao passo a passo, voc precisar ter acesso a uma mquina
que atende aos requisitos para criar um projeto da Web. Para obter mais
informaes, consulte Requisitos de hardware do Visual Studio.
Desde que os Servios XML da Web usando ATL Server no responda a solicitaes
HTTP-GET ou POST HTTP-, voc precisar criar um cliente que acesse este servio
da Web XML para explorar sua funcionalidade. Para obter mais informaes,
consulte Criando Servios da Web XML.
Criar projeto servio XML da Web
O Visual Studio fornece um modelo de projeto Servio da Web Server ATL para
ajud-lo criar servios da Web XML usando ATL Server. Para obter mais
informaes, consulte Criar um Projeto ATL Server.
Para criar um projeto do servio da Web ATL Server
1.
No menu File, aponte para New, e clique Project para abrir a New Project
caixa de dilogo.
2.
3.
4.
5.
6.
Visual Studio
207
Dica
O Assistente para Servidor ATL fornece um ReadMe.txt arquivo que descreve os projetos e arquivos
gerados no Solution Explorer.
o
Voc criar um projeto de implantao como a etapa final dessa explicao passo a
passo. Para obter mais informaes, consulte Criando Servios da Web XML.
Implementar o servio da Web XML
Voc fornecer a funcionalidade do seu servio da Web XML com o cdigo voc
escrever para a classe do manipulador. Quando o servidor recebe uma solicitao
para o servio da Web XML, a extenso ISAPI chama este cdigo.
Para adicionar um mtodo de XML Web Service
1.
2.
3.
Observao
Os atributos ATL Server que esto localizados entre as definies de interface e classe, request_handler
e soap_handler, ajudar a simplificar a tarefa de fornecer a infra-estrutura de servio da Web XML. Alm
disso, o soap_method atributo identifica qual mtodo para expor como um servio XML da Web. Para
obter mais informaes, consulte Atributos ATL Server.
4.
Salve a soluo.
Visual Studio
208
5.
4.
5.
6.
7.
Clique em OK.
8.
9.
Visual Studio
209
Visual Studio
210
Para essa explicao passo a passo, voc ir criar um aplicativo de console simples
que acessa o servio da Web XML TempConvert3, que era o nome dado para a Web
XML servio criado no Passo-a-passo: Criando um XML Web Service usando C++ e
o CLR.
Observao
Para acessar uma implementao diferente do servio da Web XML, a converso de temperatura
simplesmente substitua os nomes apropriados onde aparece o nome TempConvert3 em toda essa
explicao passo a passo.
Para criar um aplicativo de console
1.
No menu File, aponte para New, e clique Project para abrir a New Project
caixa de dilogo.
2.
3.
4.
5.
Visual Studio
211
2.
Na caixa URL da caixa Add Web Reference de dilogo, digite a URL para
obter o descrio do servio do servio XML Web voc deseja acessar, such as
http://localhost/TempConvert3WebSetup/TempConvert3.asmx.
Clique no Go boto para recuperar informaes sobre o servio da Web XML.
OuSe o servio da Web XML existir na mquina local, clique no Web services
on the local machine Link no painel do navegador. Clique no link para o
servio da Web XML TempConvert3 na lista fornecida para recuperar
informaes sobre o servio da Web XML.
3.
4.
Clique Add Reference para adicionar uma referncia da Web para o destino
XML Web Service. Para obter mais informaes, consulte Como: Adicionar e
remover referncias da Web.
O Visual Studio baixa o descrio do servio e adiciona-o ao seu projeto. Em
seguida, ele gera uma classe de proxy e compila uma DLL do descrio do
servio. Finalmente, Visual Studio adiciona um novo arquivo WebService.h, de
cabealho, ao seu projeto. Este arquivo de cabealho referencia espaos para
nome do .NET Framework para usar os Servios XML da Web e a DLL criado
necessrio. Se explorar o diretrio do projeto local, voc tambm encontrar
o arquivo de fonte Visual C# para a DLL.
Visual Studio
212
2.
Observao
O nome da classe do servio da Web XML gerado quando adicionando uma referncia da Web pode
diferir daquele mostrado acima como TempConvert3Class.
3.
Salve a soluo.
4.
Start Debugging
2.
3.
Visual Studio
213
4.
5.
6.
Visual Studio
214
Para essa explicao passo a passo, voc ir criar um aplicativo de console simples
que acessa o servio da Web XML TempConvert4, que era o nome dado para a Web
XML servio criado no Walkthrough: Criando um servio da Web XML usando ATL
Server.
Observao
Para acessar uma implementao diferente do servio da Web XML, a converso de temperatura
simplesmente substitua os nomes apropriados onde aparece o nome TempConvert4 em toda essa
explicao passo a passo.
Para criar um aplicativo do cliente do servio XML da Web
1.
No menu File, aponte para New, e clique Project para abrir a New Project
caixa de dilogo.
2.
3.
4.
5.
2.
3.
Clique em Finish.
Visual Studio
215
3.
4.
Clique Add Reference para adicionar uma referncia da Web para o destino
XML Web Service. Para obter mais informaes, consulte Como: Adicionar e
remover referncias da Web.
O Visual Studio gera um novo arquivo de cabealho mas no adiciona-lo para
o projeto. No entanto, ele no salvar o arquivo de cabealho gerado para a
pasta do projeto. O nome do arquivo de cabealho depende do servio da
Web XML voc optar por acessar. Este arquivo de cabealho re-Generated
sempre que voc criar o projeto. Para obter o nome correto do arquivo de
cabealho, examine o contedo da seo janela sada do log de compilao
(BuildLog.htm no diretrio Arquivos intermedirio) 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,
Visual Studio
216
Aps seu projeto tem uma referncia para o servio XML da Web, a prxima etapa
para criar uma instncia da classe proxy. Para obter mais informaes, consulte
Criar clientes do servio XML da Web.
Voc pode acessar os mtodos do XML Web Service da mesma maneira que voc
acessar mtodos qualquer do objeto chamando os mtodos da classe de proxy.
Quando o aplicativo chama esses mtodos, o cdigo gerado pelo Visual Studio trata
as comunicaes entre o aplicativo e o servio da Web XML. Para obter mais
informaes, consulte Criar clientes do servio XML da Web.
Acessar o XML Web Services
1.
2.
3.
Add the following #include statements after the existing #include for
<atlbase.h>:
#include "ConvertSvc.h" #include <conio.h> #include <iostream>
Observao
O nome do arquivo de cabealho gerado quando adicionando uma referncia da Web pode diferir daquele
mostrado acima como ConvertSvc.h. Para obter o nome correto do arquivo de cabealho, examine o
contedo da seo janela sada do log de compilao (BuildLog.htm no diretrio Arquivos intermedirio)
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,
4.
5.
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 <<
Visual Studio
217
"An error occurred: " << hr << endl; } } int _tmain(int argc, _TCHAR* argv[]){ if
(SUCCEEDED(CoInitialize(NULL))){ AccessService(); CoUninitialize(); } return 0; }
7.
Salve a soluo.
8.
2.
3.
4.
5.
Visual Studio
218
7.
O aplicativo cria uma mensagem de solicitao SOAP, que ele envia para o
servio XML da Web. Em retorno, o aplicativo recebe uma mensagem de
resposta SOAP. O aplicativo ento analisa a resposta e exibe uma mensagem
indicando que 212 Fahrenheit graus o equivalente de 100 Celsius graus.
8.
9.
Visual Studio
219
2.
Visual Studio
220
1.
3.
Criar o objeto Business Tier intermediriaO objeto comercial voc criar ser executado em um servidor Web para fornecer o
desempenho e escalabilidade necessria para um aplicativo distribudo. Voc alm
disso, ser implementar o objeto comercial como um servio XML da Web para que
os clientes podem usar protocolos padro da Internet para se comunicar com o
objeto comercial de qualquer plataforma. Para obter detalhes, consulte
Programao na Web com XML Web Services.
O componente servio XML da Web nessa explicao passo a passo, ser mantenha
as conexes de dados e definio DataSet. Mtodos Servio da Web XML depois
sero adicionados para expor o DataSet, que tornar possvel para outros
aplicativos para exibir e modificar DataSet.
O servio da Web XML ser expor dois mtodos. O primeiro, GetCustomers,.
retornar um DataSet a partir do banco de dados O segundo, UpdateCustomers,.
ir atualizar o banco de dados com alteraes do usurio
Para criar um projeto Servio da Web ASP.NET
1.
No menu File, aponte para New ento Web Site para exibir a New Web
Site caixa de dilogo.
2.
3.
4.
5.
6.
No menu Website, escolha Add New Item. A Add New Item caixa de
dilogo ser aberta.
Selecione Dataset e clique em Add
Visual Studio
221
4.
5.
6.
7.
8.
9.
Visual Studio
222
2.
3.
4.
5.
6.
7.
8.
9.
2.
3.
Adicionar uma linha para o corpo de classe para criar uma nova instncia do
adaptador de tabela como mostrado abaixo:
Visual Basic
Dim myAdapter As New DataSetTableAdapters.CustomersTableAdapter
DataSetTableAdapters.CustomersTableAdapter myAdapter = new
DataSetTableAdapters.CustomersTableAdapter();
4.
C#
Visual Studio
223
5.
Observao
Em um aplicativo de produo, voc deve adicionar a verificao de erros e exceo tratamento para
esses mtodos.
6.
7.
Visual Studio
224
No menu File, aponte para Add e escolher New Project, para abrir a Add
New Project caixa de dilogo.
2.
3.
4.
2.
3.
2.
3.
4.
5.
Visual Studio
225
2.
3.
C#
private void SaveData_Click(object sender, System.EventArgs e) { if (CustomerData.HasChanges()) {
localhost.Service ws = new localhost.CustomersService(); ws.Credentials =
System.Net.CredentialCache.DefaultCredentials; ws.UpdateCustomers(CustomerData); } }
4.
Visual Studio
226
Neste ponto voc pode implantar seu aplicativo ou, se que voc deseja dar a
funcionalidade adicional de programa. Algumas das sugestes so fornecidos
abaixo.
Implantar a soluo
Voc pode implantar seu aplicativo da Web em um servidor ou criar um projeto
de instalao para o aplicativo Windows. Para obter informaes sobre como
implantar seu aplicativo Windows consulte Passo a passo: Distribuindo um
aplicativo baseado no Windows.
Considere segurana
Essa explicao passo a passo usa autenticao integrada do Windows para
controlar o acesso ao banco de dados. A segurana de banco de dados apenas
uma preocupao para aplicativos da Web. Para obter uma discusso de
segurana de aplicativo da Web, consulte Prticas recomendadas de segurana
bsicas para aplicativos da Web (Visual Studio).
Visual Studio
227
Manter o histrico detalhado dos itens sob controle de verso. Muitos pacotes
fornecem mecanismos para armazenar e recuperar o histrico de um item,
por exemplo, data e hora de criao.
Visual Studio
228
Visual Studio
229
controle de origem que deseja usar. Quando voc usa um dos comandos bsicos 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
operao associada.
Algumas operaes de acesso so ativadas somente com o plug-in selecionado,
enquanto outras operaes esto somente disponveis quando voc tambm tiver
selecionado um projeto do Visual Studio, soluo, 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.
Manipulao de arquivo pelo controle de origem
Voc pode adicionar os seguintes arquivos ao controle de origem do Visual Studio:
Visual Studio
230
Voc pode desativar a criao de pasta < nomedasolucao >.root, mas isso no
recomendvel. Para mais informaes, consulte COMO: desativar a criao da pasta
< nomedasolucao>.root.
Solues no Visual Studio so bem-formadas ou no. Uma soluo bem-formada
uma soluo para a qual a estrutura hierrquica no disco combina com a sua
estrutura no Solution Explorer. Todos os projetos em uma soluo bem-formada
so armazenados em subpastas da pasta soluo no disco. Se a soluo bemformada quando voc a adiciona ao controle de origem, o plug-in do controle de
origem cria uma pasta abaixo da pasta *.root para conter as cpias principais de
arquivo de soluo (*.sln) e arquivos de opo de soluo de usurios (*.suo) para
a soluo. Finalmente, o plug-in de controle de origem cria uma pasta sob a pasta
.sln para cada projeto adicional no banco de dados do controle de origem.
Se uma soluo no bem-formada, o plug-in do controle de origem cria uma
pasta para a soluo e para o seu projeto inicial. Em seguida, as pastas para cada
projeto adicional so criadas em paralelo com a pasta de soluo.
Modos de exibio de uma soluo ou projetos
Visual Studio fornece trs modos diferentes de exibio de uma soluo controlada
por origem ou projeto: design, controle de origem, e fsico. Muitas tarefas de
controle de origem so mais fceis de executar quando no h um mapeamento
um-para-um entre os elementos individuais desse modo de visualizao. Contudo,
se voc criar as suas solues e projetos e os acrescentar ao controle de origem
usando as configuraes padres do Visual Studio, suas solues e projetos no
sero, necessariamente, organizados do mesmo modo no disco como eles esto no
Solution Explorer e no banco de dados.
O modo design de uma soluo ou projeto, que voc v no Solution Explorer, um
retrato lgico do contedo de uma soluo ou projeto. Geralmente, o modo design
limpo e significativo. Arquivos desnecessrios esto ocultos e arquivos de vrios
locais fsicos diferentes so colocados em um continer de projeto nico.
Visual Studio
231
Primeiro, crie uma soluo em branco e adicione projetos a ela. Isso o ajuda
a manter a relao lgica pai-filho entre uma soluo e seus projetos no
armazenamento. Em seguida, quando voc adicionar a soluo ao controle
de origem, o modo de exibio de controle de origem e design ir espelhar a
hierarquia da soluo no disco.
Evite adicionar arquivos de link para uma soluo ou projeto controlado por
fonte origem.
Visual Studio
232
Voc pode criar uma soluo de multiprojeto com uma ligao nica, criando uma
soluo em branco antes de adicionar seus projetos. Voc tambm pode fazer isso,
selecionando a opo Create Directory for Solution na caixa de dilogo New
Project, ao criar um par de soluo de multiprojeto.
Se voc criar um par de soluo de multiprojeto em uma etapa e no selecionar a
opo Create Directory for Solution na caixa de dilogo New Project
(desativado por padro), uma segunda ligao ser criada quando voc adicionar
um segundo projeto soluo. Uma ligao criada para o projeto inicial e para a
soluo. Ligaes adicionais so criadas para cada projeto adicional.
Terminologia de controle de origem
A documentao do Visual Studio usa um nmero de termos para descrever
recursos e conceitos de controle de origem. A tabela a seguir define alguns dos
termos comuns.
Verso base
A verso do servidor de um arquivo do qual uma verso local derivada.
Vinculao
Informao que correlaciona uma pasta de trabalho de uma soluo ou
projeto no disco pasta no banco de dados.
Ramificao
Processo de criar uma nova verso, ou ramificao, de um arquivo
compartilhado ou projeto sob controle de origem. Uma vez que uma
ramificao tenha sido criada, as duas verses sob controle de origem tero
um histrico compartilhado at um determinado ponto e histricos
divergentes aps esse ponto.
Conflito
Duas ou mais alteraes diferentes para a mesma linha do cdigo em
situaes em que dois ou mais desenvolvedores tenham feito o check-out e
editado o mesmo arquivo.
Conexo
Uma ligao de dados ativa entre um cliente do controle de origem (por
exemplo, Visual Studio) e um servidor de banco de dados do controle de
origem.
Banco de dados
Local onde todas as cpias mestre, histrico, estruturas de projeto e
informaes do usurio so armazenados. Um projeto sempre est contido
em um banco de dados. Vrios projetos podem ser armazenados em um
banco de dados, e vrios bancos de dados podem ser usados. Outros termos
Visual Studio
233
Visual Studio
234
Visual Studio
235
Voc tem uma opo para configurar o Visual Studio para automaticamente
obter do controle de origem a ltima verso de todos os itens da soluo
quando voc abrir uma soluo .
No Visual Studio, crie um novo projeto. Se voc tiver dvidas sobre como
fazer isso, procure a Ajuda do Visual Studio.
6.
7.
8.
Visual Studio
236
8.
9.
Voc desejar iniciar uma nova ramificao sem nenhum histrico de controle
de origem em uma pasta de banco de dados diferente.
6.
7.
8.
Visual Studio
237
6.
7.
8.
Clique em OK.
6.
7.
Visual Studio
238
8.
Clique em OK.
6.
7.
8.
Clique em OK.
Visual Studio
239
Observao
O comando Remove s estar disponvel para projetos a base de referncia, como projetos C++.
8.
Voc ser solicitado para fazer o check-out no item. Faa o check-out como
apoiado pelo seu plug-in de controle de origem.
9.
10. Na caixa de dilogo Source Control, clique em Delete the item(s) locally
and in the source control store.
11. Em Solution Explorer, faa o check-in do item como apoiado pelo seu plug-in
de controle de origem.
12. Notifique a excluso a qualquer pessoa que possa ter feito o check-out do
projeto ao qual o item excludo pertence.
13. Se houver suporte para a propagao de modificao de espao para nome,
permita que os outros usurios faam a atualizao de suas cpias locais. Eles
recebero uma mensagem notificando-os da excluso.
14. Se no houver suporte propagao de modificao de espao para nome,
voc ter de informar aos outros usurios para removerem manualmente suas
cpias locais do item excludo.
Visual Studio
240
Procedimentos
Para obter a verso mais recente automaticamente
5.
6.
7.
8.
Clique em OK.
Visual Studio
241
6.
7.
8.
Clique em OK.
6.
7.
8.
Clique em OK.
Visual Studio
242
8.
Clique em OK.
7.
8.
Clique em OK.
5.
6.
Quando voc estiver pronto para colocar o arquivo sob controle de origem,
voc pode acessar o menu File, clicar em Source Control e ento desmarcar
Exclude from Source Control.
Visual Studio
243
Visual Studio
244
8.
Clique em Project/Solution.
9.
7.
8.
Na caixa de dilogo Open Web Site, clique em My <source control plugin> Stores, depois clique em Open.
9.
10. Se voc j tiver uma cpia local do projeto da Web que voc est abrindo do
controle de origem, voc ser solicitado a substituir a cpia local de todos os
arquivos e projetos na soluo. Responda s perguntas conforme necessrio.
Visual Studio
245
16. Notifique qualquer pessoa que possa ter efetuado check-out do item que
voc renomeou.
17. Se houver suporte para propagao da alterao de namespace, faa com
que os outros usurios efetuem um get para atualizar suas cpias locais. Eles
recebero uma mensagem notificando-os sobre a operao de renomeao.
18. Se no houver suporte para a propagao da alterao do namespace,
necessrio informar aos outros usurios para que renomeiem suas cpias
locais manualmente para refletir a alterao do nome.
Visual Studio
246
5.
6.
Verifique em
Obter
Desfazer Checkout
Visual Studio
247
Observao
No possvel usar o Visual Studio para vincular, desvincular, conectar ou desconectar um aplicativo da
Web criado utilizando as FrontPage Server Extensions.
Acesso caixa de dilogo
No Visual Studio, selecione um item no Solution Explorer. No menu File, clique em
Source Control e depois em Change Source Control.
Observao
Esta caixa de dilogo tambm est disponvel clicando com o boto 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 boto 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 no 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 exibio e a ordem na qual elas so exibidas.
Conectar
Cria uma conexo entre itens selecionados e o servidor de controle de
origem.
Conectado
Exibe o status da conexo de uma soluo ou projeto selecionado.
Desconectar
Desconecta a cpia local de uma soluo ou projeto no seu computador da
cpia 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 alteraes feitas na caixa de dilogo.
Provedor
Exibe o nome do plug-in de controle de origem.
Atualizar
Atualiza as informaes de conexo para todos os projetos listados nesta
caixa dilogo.
Servidor Binding
Visual Studio
248
Descrio
Vlido
Invlido
Especifica que o item est incorretamente vinculado ou desconectado da pasta qual ele
pertence. Use o comando Add to Source Control ao invs do comando Bind para este
item.
Desconhecido Especifica que status do item sob controle de origem ainda no foi determinado.
No
controlado
Desagrupar
Exibe a caixa de dilogo Source Control que permite que voc remova os
itens selecionados do controle de origem e permanentemente disassocie-os
das suas pastas.
Observao
Se voc desvincular um projeto da Web, ser impossvel revincul-lo a seu servidor de controle de origem
original at que voc altere a localidade de sua cpia de trabalho.
Visual Studio
249
Observao
Esta caixa de dilogo tambm disponibilizada clicando-se com o boto 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 so exibidas.
Comments
Especifica um comentrio a ser associado com a operao de check-in.
Don't show Check in dialog box when checking in items
Impede que a caixa de dilogo seja exibidas durante operaes de check-in.
Flat View
Exibe os arquivos onde est sendo feito o check-in como listas simples sob
sua conexo com controle de cdigo fonte.
Name
Exibe os nomes dos itens onde deve-se fazer o check-in. Os itens aparecem
com as caixas de seleo ao lado selecionadas. Se voc no desejar fazer
check-in de um item especfico, desmarque sua caixa de seleo.
Options
Exibe opes de check-in especficas de plug-ins de controle de cdigo fonte
quando a seta direita do boto selecionada.
Sort
Altera a ordem de classificao das colunas de exibio.
Tree View
Exibe a pasta e a hierarquia dos itens nos quais voc estiver realizando o
check-in.
Visual Studio
250
Observao
Esta caixa de dilogo tambm est disponvel clicando com o boto direito do mouse no item no Solution
Explorer.
Verificar sada
Faz check-out de todos os itens selecionados.
Colunas
Identifica as colunas para exibio e a ordem na qual elas so exibidas.
Comentrios
Especifica um comentrio para associar operao de check-out.
No caixa dilogo Show Check Out quando check-out itens
Impede que a caixa de dilogo seja exibida durante operaes de check-out.
Exibir simples
Exibe os itens do check-out em progresso como listas simples sob sua
conexo de controle de origem.
Editar
Permite que voc modifique um item sem fazer seu check-out. O boto Edit
aparece somente se voc tiver o Visual Studio configurado para dar suporte
edio de arquivos com check-in.
Nome
Exibe os nomes dos itens disponveis para check-out. Os itens que esto
selecionados aparecem com caixas de seleo ao seu lado. Se voc no
desejar fazer check-out de um item especfico, desmarque sua caixa de
seleo.
Opes
Exibe opes de check-out especficas do plug-in de controle de origem
quando a seta direita do boto clicada.
Classificao
Altera a ordem de classificao das colunas exibidas.
Exibir rvore
Exibe a hierarquia de pastas e arquivos para o item do check-out em
progresso.
Visual Studio
251
Observao
Esta caixa de dilogo tambm est disponvel clicando-se com o boto direito do mouse sobre o item no
Solution Explorer.
Ao
Especifica a ao a ser executada nos itens a ser recuperados.
Colunas
Identifica colunas para exibio e a ordem na qual elas so exibidas.
Exibir simples
Exibe os arquivos sendo recuperados como listas simples sob suas conexes
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 seleo ao lado dos mesmos selecionadas. Se voc no desejar
recuperar um item especfico, desmarque a caixa de seleo correspondente.
Opes
Exibe opes de recuperao especficas do plug-in do Source Safe quando a
seta direita do boto clicada.
Classificao
Altera a ordem de classificao das colunas exibidas.
Exibir rvore
Exibe a hierarquia de pastas e arquivos para os itens sendo recuperados.
Visual Studio
252
Flat View
Exibe os arquivos que voc est efetuando check-in na forma de listas
simples em sua conexo de controle de origem.
Name
Exibe os nomes dos itens com check-in a ser efetuado. Os itens aparecem
com as caixas de seleo ao seus lados selecionadas. Se voc no desejar
fazer o check-in de um item especfico, desmarque sua caixa de seleo.
Options
Exibe opes de check-in especficas de plug-ins quando a seta direita do
boto clicada.
Sort
Altera a ordem de classificao 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 alterao
feita desde o check out.
Guia Access
No Visual Studio, no menu Tools, clique em Options, e depois em Source
Control. Opes so definidas para Plug-in Selection, Environment, e Plug-in
Settings.
Lista de elementos de interface do usurio, Selection Plug-in
Altera o plug-in atual de controle de origem associado ao IDE do Visual Studio, e
faz dele o plug-in padro. O plug-in selecionado refletido na entrada Source
Control no menu File do Visual Studio. Clique em OK para registrar sua alterao
e alternar a operao para o plug-in escolhido por voc.
Observao
Visual Studio
253
Voc pode usar esta parte da caixa de dilogo Options para desativar o controle de origem clicando em
None na lista de plug-ins
Lista de elementos de interface do usurio, Environment
Permitir que itens a serem editadas checked-in
Especifica que itens com check-in podem ser editados na memria. Se este
item estiver selecionado, um boto Edit aparecer na caixa de dilogo
Check Out For Edit quando voc tentar editar um item com check-in.
Check in tudo ao fechar uma soluo ou projeto
Especifica que voc ir fazer check-in de todos os itens ao fechar uma
soluo ou projeto.
Itens Checked-in
Contm configuraes para salvar e editar itens com check-in.
No Mostrar caixa de dilogo check-out quando check-out itens
Especifica que o Visual Studio deve exibir o comando Check Out Now no
menu File. Nesse caso, uma caixa de dilogo de check-out no exibida.
No Mostrar caixa de dilogo check-in ao verificar em itens
Especifica que o Visual Studio deve exibir o comando Check In Now no
menu File. Nesse caso, uma caixa de dilogo de check-in no ser exibida.
No mostrar esta caixa de dilogo novamente
Especifica que o Visual Studio no deve mostrar as configuraes de
ambiente de controle de origem.
Edio
Especifica a maneira com que itens devem ser manipulados na edio. As
opes possveis so:
Opo
Descrio
Do nothing
Visual Studio
254
Descrio
Especifica que o Visual Studio deve emitir um prompt para check-out em uma
operao de salvar.
Check out
automatically
Save as
Visual Studio
255
Visual Studio
256
Visual Studio
257
Visual Studio
258
Criar uma cpia das suas configuraes ativa para uso em uma segunda
mquina
Compartilhar suas configuraes Ativa com outros desenvolvedores
Permitir todos os membros da equipe para usar as mesmas configuraes em
Selecione reas, como o editor, sem remover personalizaes para outras reas
individuais
Quais so configuraes?
Configuraes so personalizaes ao IDE, como layouts janela, padres editor, e
opes caixa dilogo disponveis que voc pode salvar, Exportar, importar, ou
redefinir para facilitar o IDE para usar.
As configuraes Ativa consistem em duas partes: predefinidas personalizaes do
arquivo instalado.vssettings voc selecionou na primeira vez voc iniciou Visual
Studio e qualquer personalizao IDE subseqentes que voc fez. Configuraes
ativa so salvas por padro no currentsettings.vssettings arquivo.
Para obter mais informaes sobre as configuraes predefinidas disponveis com
Visual Studio, consulte os seguintes tpicos.
Como configuraes funcionam?
Quando voc inicia Visual Studio, primeiro necessrio para selecionar uma
coleo configuraes que contm configuraes predefinidas projetadas para
corresponder seus hbitos de desenvolvimento. Se voc atualizar para outro edio
do Visual Studio, voc tambm ter a opo de aplicar configuraes a outros
edio na usando a My Previous Settings opo. A coleo configuraes o
primeiro elemento de suas configuraes ativa. Cada vez que fizer uma alterao
em uma configurao controlada pelo Visual Studio, como alterar a cor do
commented cdigo no Editor, a alterao automaticamente salvo para
currentsettings.vssettings juntamente com as configuraes predefinidas. O Visual
Studio aplica suas configuraes ativa automaticamente sempre que voc iniciar o
Visual Studio.
Em alguns casos, voc pode alterar as configuraes aplicadas como parte de uma
coleo predefinida Por exemplo, se uma coleo configuraes simplificada caixa
de dilogo Opes, ocultando pginas, voc pode exibir essas pginas
manualmente, selecionando Show all settings. Em outros casos, voc no pode
substituir a configurao predefinida sem aplicar uma coleo diferente. Para obter
uma lista detalhada das personalizaes includos no configuraes predefinidas,
consulte Configuraes do Visual Studio. Para obter informaes sobre como aplicar
colees configuraes diferentes, consulte Como: Alterar configuraes
selecionadas.
Visual Studio
259
Favoritos
8.
9.
Visual Studio
260
Visual Studio
261
10. Na Welcome to the Import and Export Settings Wizard Pgina, clique
em Import selected environment settings e clique em Next.
11. Logon Save Current Settings, optar Yes, save my current settings por
criar um backup de suas personalizaes IDE atuais; optar No, just import
new settings, overwriting my current settings por continuar sem fazer o
backup suas personalizaes IDE atuais.
12. No What collection of settings do you want to import?, selecione um
arquivo na lista ou clique Browse para localizar um arquivo de configuraes
e clique em Next.
13. No Which settings do you want to import?, selecione as configuraes
opes voc pretende importar do arquivo.vssettings selecionado.
Observao
Algumas categorias configuraes podem conter informaes que podem ser uma questo de segurana.
Essas categorias configuraes so identificadas por um cone de aviso amarelo e preto.
14. Clique em Finish.
15. Na caixa Save Current Settings de dilogo, decidir se deve ou no para
salvar as configuraes atuais.
16. Na pgina Import Complete, examine os erros associados a importar as
configuraes em Details.
Compartilhar um arquivo nico.vssettings entre computadores
Em vez de criar uma cpia das suas configuraes atuais e usando a cpia em
outro computador, voc pode compartilhar um arquivo.vssettings nico em um
compartilhamento de rede. Essa tcnica pode ser til se voc desejar as
personalizaes mesmas exatas disponveis em todas as vezes em vrios
computadores.
Quando voc compartilhar um arquivo.vssettings nico em vrios computadores,
personalizaes feitas, independentemente do computador no qual voc torn-los
na, so salvas para o arquivo.vssettings. A lista Tarefas por exemplo, se voc
fechar a lista de tarefas em um computador, na prxima vez que voc iniciar o
Visual Studio em outros computadores, no ser exibida.
Para compartilhar um arquivo nico configuraes entre computadores
6.
7.
Visual Studio
262
8.
9.
7.
8.
9.
Descrio
Exportar configuraes de
ambiente selecionada
Importar configuraes de
ambiente selecionada
Redefinir todas as
configuraes
Voc pode acessar este assistente a partir do Tools Menu, escolhendo Import and
Export Settings.
Visual Studio
263
Visual Studio
264
Visual Studio
265
Visual Studio
266
Nesta seo
Introduo a solues, projetos, e itens
Entender os conceitos de solues, projetos, e itens e as vantagens de usar o
Visual Studio para gerenciar seus projetos de desenvolvimento e arquivos.
Propriedades de projeto do Visual Studio
Discute o Designer de Projeto e como modificar as configuraes do projeto.
Solues multi-projeto
Trabalhar em mais de um projeto de cada vez em uma instncia do (IDE) o
ambiente integrado de desenvolvimento.
Projetos autnomos
Entender quais projetos so autnomos e quando voc pode trabalhar com
eles.
Projetos temporrios
Entender quais projetos so temporrios e quando voc pode trabalhar com
eles.
Soluo, Projeto e elementos de interface do usurio de arquivo
Referncia para elementos de interface do usurio que permitem que voc
configure suas solues, projetos e arquivos.
Visual Studio
267
Itens podem ser arquivos e outras partes do seu projeto tais como referncias,
conexes de dados, ou pastas. No Solution Explorer, itens podem ser organizados
das maneiras a seguir:
Como itens de projetos, que so itens que compem seu projeto, como
formulrios, arquivos fonte, e classes dentro de um projeto no Solution
Explorer. A organizao e exibio depende do modelo de projeto que voc
selecionar bem como das modificaes que voce efetuou.
Como itens de soluo para arquivos que so aplicveis a sua soluo como
um todo na pasta Solution Items do Solution Explorer.
Consulte
Solues e projetos
Explorer soluo
Solues multi-Project
Itens soluo
Elementos da interface de usurio relacionados a uma soluo no IDE Solues, interface de usurio
elementos
Projetos e solues criados externamente
Arquivos variados
Visual Studio
268
1.
2.
3.
Visual Studio
269
Embora o padro Valor de a Assembly Name. o mesmo a Assembly Name e alterando o Assembly
Name faz no alterar o nome do projeto como o nome do projeto, os dois so no relacionados; alterar o
nome do projeto no altera
Para alterar a propriedade Assembly Name
1.
2.
3.
1.
2.
3.
1.
2.
3.
Visual Studio
270
1.
2.
3.
Para definir o objeto de inicializao para um aplicativo do Windows como Sub Main
1.
2.
3.
4.
Visual Studio
271
1.
2.
3.
1.
2.
3.
Visual Studio
272
1.
2.
3.
1.
2.
3.
1.
2.
3.
1.
2.
3.
Visual Studio
273
Observao
Por padro, os aplicativos so de mltiplas instncias.
1.
2.
3.
1.
2.
3.
Visual Studio
274
desligamento para o aplicativo. Quando definida como When startup form closes
(Quando o formulrio de inicializao fechar, o padro), o aplicativo termina
quando o formulrio definido como o Startup object (objeto de inicializao)
fechar, mesmo que outros formulrios estejam abertos. Quando definida como
When last form closes (Quando o ltimo formulrio fechar), o aplicativo termina
quando o ltimo formulrio for fechado ou quando a declarao
My.Application.Exit ou End for chamada explicitamente.
A propriedade Shutdown mode pode ser definida na pgina Application
(Aplicativo) do Project Designer (Designer de projeto).
Para alterar o comportamento de desligamento
1.
2.
3.
Gerenciando referncias
A pgina References do Project Designer usada para exibir, adicionar e
remover referncias e namespaces importados para seu projeto. As seguintes
tarefas podem ser realizadas na pgina References.
Referncias de projeto
Para escrever cdigo contra um componente externo, seu projeto deve
primeiramente conter uma referncia a ele. Uma referncia pode ser feita aos
seguintes tipos de componentes:
Componentes COM
Para obter mais informaes sobre referncias de XML Web Services, consulte
Referncias da Web.
Observao do Visual Basic
Referncias de projeto so gerenciadas de modo diferente no Visual Studio do que como eram no Visual
Basic 6.0. Para mais informaes, consulte Gerenciamento de projeto para usurios do Visual Basic 6.0.
Visual Studio
275
Em uma soluo com vrios projetos, voc pode criar referncias a objetos criados
em outro projeto que reside na mesma soluo. Isso cria uma interdependncia
que requer uma considerao especial ao criar e executar o aplicativo. Para mais
informaes, consulte Como: preparar e gerenciar Builds.
Visual Studio
276
Excluir a referncia.
Visual Studio
277
Pode haver vrias causas possveis para arquivos inacessveis: uma conexo de
rede ou uma autenticao que falhou, por exemplo. Cada causa pode ter meios
exclusivos de recuperao; por exemplo, voc pode precisar entrar em contato com
o seu administrador local para obter acesso aos recursos necessrios. No entanto,
excluir a referncia e corrigir o cdigo que a usa sempre uma opo. Para mais
informaes, consulte Como: adicionar ou remover referncias no Visual Studio.
Componente COM no est instalado no computador
Se um usurio tiver adicionado uma referncia a um componente COM e um
segundo usurio tentar executar o cdigo em um computador que no tenha este
componente instalado, o segundo usurio receber um erro de que a referncia
est quebrada. Instalar o componente no segundo computador ir corrigir o erro.
Para obter mais informaes sobre como usar referncias a componentes COM em
seus projetos, consulte Interoperabilidade COM em aplicativos .NET Framework.
Visual Studio
278
isso pode causar erros de compilao. Em vez disso, use a guia Projects da caixa de dilogo Add
References para criar referncias project-to-project. Isso torna desenvolvimento em equipe mais fcil,
permitindo melhor gerenciamento das bibliotecas de classes criadas em seus projetos. Para mais
informaes, consulte Solucionando problemas de referncias quebradas.
Observao
Se voc implantar/copiar um aplicativo que contm uma referncia a um componente personalizado que
registrado no GAC, o componente no ser implantado/copiado com o aplicativo, independentemente da
configurao Copy Local. Para mais informaes, consulte Referncias do projeto.
Observao
O procedimento para definir o caminho de referncia para projetos do Visual C# e do Visual J#
ligeiramente diferente. Para mais informaes, consulte COMO: definir o caminho de referncia (C#, J#).
Para adicionar uma referncia
1.
2.
3.
4.
5.
1.
2.
3.
4.
1.
2.
Visual Studio
279
3.
4.
5.
1.
2.
3.
1.
2.
3.
Importaes do usurio
Visual Studio
280
namespace em que voc est interessado a classe Debug. Voc pode definir
System.Diagnostics.Debug como uma importao de usurio, e remover a
importao para System.Diagnostics.
Se voc posteriormente mudar de idia e decidir que foi realmente a classe
EventLog que voc necessitava, voc pode inserir System.Diagnostics.EventLog
como uma importao de usurio e substituir System.Diagnostics.Debug usando
a funcionalidade de atualizao.
Para adicionar uma importao de usurio
1.
2.
3.
4.
2.
3.
4.
5.
1.
2.
Visual Studio
281
3.
1.
2.
3.
4.
1.
2.
3.
4.
Visual Studio
282
Nesta seo
COMO: Alterar a ao de incio para depurao de aplicativo
COMO: Definir opes de incio para depurao de aplicativo
COMO: Ativar depurao remota
COMO: Ativar depurao de cdigo no gerenciado
COMO: Ativar depurao de SQL Server
Nesta seo
COMO: Ativar ou desativar avisos do compilador
COMO: Definir otimizaes do compilador
COMO: Definir opes do compilador
COMO: Alterar o local de compilao de um aplicativo
COMO: Gerar documentao XML para um projeto
COMO: Especificar eventos de construo
COMO: Registrar um componente para interoperabilidade COM
COMO: Definir constantes de compilao
COMO: Otimizar um aplicativo para um tipo de CPU especfica
COMO: Especificar um endereo base para uma DLL
COMO: Especificar eventos de construo
Visual Studio
283
1.
2.
3.
4.
5.
1.
Visual Studio
284
2.
3.
4.
5.
1.
2.
3.
4.
5.
Visual Studio
285
1.
2.
3.
Clique na coluna Name da ltima linha da grade, que est marcada com um
asterisco (*).
4.
5.
6.
1.
2.
3.
4.
5.
Visual Studio
286
1.
2.
3.
4.
Clique duas vezes no recurso para abrir o editor padro para aquele tipo de
recurso.
1.
2.
3.
4.
Selecione o recurso que deseja editar, clique nele com o boto direito do
mouse e escolha Open With a partir do menu de contexto.
5.
Visual Studio
287
1.
2.
3.
4.
1.
2.
3.
4.
5.
6.
Visual Studio
288
1.
2.
3.
4.
Selecione o recurso que deseja editar, clique com o boto direito do mouse e
escolha Open With a partir do menu de contexto.
5.
6.
Visual Studio
289
Na maioria dos casos, voc deve preferir os recursos vinculados padro. Entretanto,
h casos em que os recursos incorporados podem ser uma escolha melhor.
Recursos Incorporados
Os recursos incorporados so a melhor opo se voc precisa compartilhar arquivos
de recurso do aplicativo (.resx) entre vrios projetos. Por exemplo, se voc tiver
um arquivo de recurso comum que contm os logotipos de sua empresa,
informao de marca, etc., usar recursos incorporados significa que voc tem
apenas que copiar o arquivo .resx e no os arquivos de dados de recursos
associados.
Voc no pode editar os recursos incorporados diretamente. Se voc tentar editar
um recurso incorporado, voc receber uma mensagem solicitando que voc
converta o item para um recurso vinculado na ordem para edit-lo; a converso
recomendada mas opcional. Voc deve export-los, fazer suas modificaes em um
programa externo, e depois import-los de volta para seu projeto.
Para mais informaes, consulte HOW TO: Importar ou Exportar Recursos.
Recursos Vinculados
Os recursos vinculados (o padro) so a melhor opo pela facilidade de uso. Os
recursos podem ser editados diretamente dentro do projeto, e voc pode facilmente
adicionar ou remover recursos conforme o necessrio.
Visual Studio
290
1.
2.
3.
4.
5.
1.
2.
3.
4.
5.
Visual Studio
291
Por padro, todos os recursos em um projeto do Visual Studio so criados como recursos vinculados;
voc precisa convert-los explicitamente para recursos incorporados. Para mais informaes, consulte
Recursos vinculados versus incorporados.
Para exportar um recurso
1.
2.
3.
4.
5.
6.
1.
2.
3.
4.
5.
6.
Visual Studio
292
Configuraes de aplicativo
Configuraes de aplicativos permitem a voc guardar e recuperar configuraes de
propriedades e outras informaes da sua aplicao dinamicamente, e elas
permitem manter configurao de aplicativos e usurios personalizadas no
computador local. Freqentemente so dados (como uma seqncia de endereo
de conexo) crticos para executar o aplicativo que voc no deseja incluir
diretamente no cdigo do aplicativo. Voc pode querer armazenar duas seqncias
de conexo de banco de dados diferentes e recuperar uma deles em tempo de
execuo com base na localidade do computador. Ou, pode preferir armazenar as
preferncias de cor do usurio para recuper-las na prxima vez que o aplicativo
executado.
Atente ao fato de que configuraes do aplicativo so um recurso do Microsoft
Visual Studio 2005 que substitui o recurso de propriedades dinmicas da verso
anterior (para informaes sobre propriedades dinmicas, consulte Configurando
aplicativos usando propriedades dinmicas).
Cada configurao de aplicativo deve ter um nome exclusivo; o nome pode ser
qualquer combinao de letras, nmeros ou um sublinhado; desde que no seja
iniciada com um nmero e no contenha espaos. O nome pode ser alterado
atravs da propriedade Name.
As configuraes do aplicativo podem ser armazenadas como qualquer tipo de
dados que seja serializvel em XML ou que tenha um TypeConverter que
implementa ToString / FromString. Os tipos mais comuns so String, Integer e
Boolean, mas voc tambm pode armazenar valores como Color, Object ou como
uma seqncia de conexo.
Configuraes do aplicativo tambm contm um valor. O valor definido com a
propriedade Value e deve corresponder ao tipo de dados da configurao.
Alm disso, configuraes do aplicativo podem ser vinculadas diretamente a uma
propriedade de um formulrio ou controle em tempo de projeto. Para mais
informaes, consulte COMO: Adicionar ou remover configuraes de aplicativo.
H dois tipos de configuraes de aplicativo, com base no escopo:
Visual Studio
293
Observao
Esta seo se aplica somente a projetos do Visual Basic.
Em tempo de execuo, voc pode acessar configuraes de aplicativo usando o
objeto My.Settings. Na pgina Settings, clique no boto View code para exibir o
arquivo Settings.vb (para obter mais informaes, consulte COMO: acessar Settings
Events). Settings.vb define a classe Settings, que permite a voc manipular esses
eventos na classe de configuraes: SettingChanging, PropertyChanged.,
SettingsLoaded e SettingsSaving Observe que a classe Settings no Settings.vb
uma classe parcial, mostrando apenas o cdigo user-owned (cujo usurio o
proprietrio), no a classe toda gerada. Para obter mais informaes sobre como
acessar configuraes de aplicativo usando o objeto My.Settings, consulte
Acessando configraes de aplicativo.
Os valores de quaisquer configuraes User-Scoped que o usurio altere em tempo
de execuo (por exemplo, a posio do um formulrio) so armazenados em um
arquivo user.config. Observe que os valores padro ainda so salvos no app.config.
Visual Studio
294
1.
2.
3.
4.
5.
6.
7.
1.
2.
3.
4.
5.
6.
7.
Visual Studio
295
8.
9.
1.
2.
3.
4.
Para informaes sobre como programar usando esses eventos, consulte Acessando
configuraes de aplicativo
Os eventos de configurao podem ser acessados a partir do painel Settings do
Project Designer.
Para acessar eventos de configurao
1.
2.
Visual Studio
296
3.
2.
3.
4.
Defina as propriedades.
Observao
O Project Designer no possui botes OK ou Cancel. Todas as alteraes de propriedade tero efeito
imediato no projeto ativo; entretanto, as configuraes so confirmadas para o arquivo do projeto somente
quando voc seleciona uma das opes de salvamento ou quando voc fecha o designer.
Visual Studio
297
Observao
Propriedades que esto cinza so definidas em outros painis de propriedades. Elas so exibidas somente
para fins informativos.
Se voc tiver uma soluo de multiprojeto, voc pode usar mais de uma instncia
do Project Designer ao mesmo tempo.
1.
2.
3.
4.
5.
1.
Visual Studio
298
2.
3.
4.
5.
6.
1.
2.
3.
4.
5.
Clique em Remove.
1.
2.
3.
4.
Visual Studio
299
5.
1.
2.
3.
Clique no boto Build Events para abrir a caixa de dilogo Build Events
4.
1.
2.
3.
4.
5.
Visual Studio
300
Projeto da Web
Projeto local
Armazenamento de
arquivos durante o
desenvolvimento
Arquivos projeto so
armazenados no
computador local.
Criar modelo ao
desenvolver
Mtodo de
implantao
Arquivos de projeto so
instalados no computador
cliente com arquivos de
suporte necessrios.
Carga de trabalho
O aplicativo executado
localmente em o
computador cliente.
Visual Studio
301
Atualizar
Movendo arquivos
projeto
Fisicamente arquivos
projeto so copiados de
uma localidade para outro.
Propriedades de arquivo
Voc pode usar propriedades de arquivo para indicar quais aes 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 sada
da compilao 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# tm quatro
propriedades: FileName, BuildAction, CustomTool, e CustomToolNamespace.
Observao
As propriedades BuildAction, CustomTool, e CustomToolNamespace so fornecidas para cenrios
avanados. Os valores padro so normalmente suficientes e no precisam ser alterados.
Propriedade FileName
Visual Studio
302
Visual Studio
303
Propriedade CustomTool
A caixa dilogo Add New Item acessada atravs do menu Project. Para obter
mais informaes sobre como adicionar itens ao seu projeto, consulte COMO:
Adicionar novos itens de projeto.
As seguintes tabelas listam os itens de projeto disponveis para projetos locais e
projetos da Web. Observe que para alguns itens de projeto, a extenso de arquivo
diferente, dependendo se o item aparece em um projeto Visual Basic (indicado
por .vb), em um projeto Visual C# (indicado por .cs), ou em um projeto Visual J#
(indicado por .jsl). Para outros itens de projeto, a extenso de arquivo no faz
distino entre um projeto Visual Basic, um projeto Visual C#, e um projeto Visual
J#; isto , h apenas uma extenso possvel para o item de projeto.
Visual Studio
304
Item de projeto
Extenso de
arquivo
Windows Form
.vb ou .cs ou
.jsl ou .java
Explorer Form
.vb ou .cs ou
.jsl ou .java
.vb ou .cs ou
.jsl ou .java
About Box
.vb ou .cs ou
.jsl ou .java
Login Form
.vb ou .cs ou
.jsl ou .java
Splash Screen
.vb ou .cs ou
.jsl ou .java
Dialog
.vb ou .cs ou
.jsl ou .java
Class
.vb ou .cs ou
.jsl ou .java
Interface
.vb ou .cs ou
.jsl ou .java
Module (Visual
Basic somente)
.vb
Component Class
.vb ou .cs ou
.jsl ou .java
User Control
.vb ou .cs ou
.jsl ou .java
Windows Service
.vb ou .cs ou
.jsl ou .java
DataSet
.xsd
Visual Studio
305
SQL Database
.mdf
XML File
.xml
XML Schema
.xsd
Settings File
.settings
Code File
.vb ou .cs ou
.jsl ou .java
Custom Control
.vb ou .cs ou
.jsl ou .java
HTML Page
.htm
Uma pgina HTML que pode incluir cdigo do lado do cliente. Para
mais informaes, consulte Modo de exibio Design.
Inherited Form
.vb ou .cs ou
.jsl ou .java
Inherited User
Control
.vb ou .cs ou
.jsl ou .java
Web Custom
Control
.vb ou .cs ou
.jsl ou .java
COM Class
.vb ou .cs
Uma classe que pode ser exposta ao COM. Para mais informaes,
consulte Interoperabilidade COM em aplicativos do .NET
Framework.
Transactional
Component
.vb ou .cs
Arquivo de texto
.txt
XSLT File
.xslt
Installer Class
.vb ou .cs ou
.jsl ou .java
Visual Studio
306
Crystal Report
.rpt
Bitmap File
.bmp
Cursor File
.cur
Icon File
.ico
Resources File
.resx
Assembly
Information File
.vb ou .cs ou
.jsl
Application
Configuration File
.config
Debugger
Visualizer
.vb ou .cs ou
.jsl ou .java
Class Diagram
.cd
Um diagrama de classe.
Report
.rdlc
JScript File
.js
VBScript File
.vbs
Windows Script
Host
.wsf
Extenso de
Item de projeto arquivo
Web Form
Visual Studio
307
para Visual J#
Master Page
.master
Web User
Control
.ascx
HTML Page
.htm
Web Service
Dois arquivos:
.asmx, e .vb para
Visual Basic ou .cs
para Visual C# ou
.jsl para Visual J#
Class
Style Sheet
.css
Global
Application
Class
.asax
Web
Configuration
File
.config
XML File
.xml
XML Schema
.xsd
XSLT File
.xslt
Text File
.txt
Assembly
Resource File
.resx
Assembly
Visual Studio
308
Information File
Runtime.
SQL Database
.mdf
DataSet
.xsd
Generic
Handler
.ashx
Site Map
.sitemap
Mobile Web
Form
.aspx
Mobile Web
User Control
.ascx
Mobile Web
Configuration
File
.config
Crystal Report
.rpt
VBScript File
.vbs
JScript File
.js
Skin File
.skin
Browser File
.browser
Report
.rdlc
Visual Studio
309
Module (Visual
Basic somente)
.vb
Component
Class
.vb ou .cs
Data Form
Wizard
Frameset
.htm
Web Custom
Control
Code File
Static
Discovery File
.disco
Installer Class
Bitmap File
.bmp
Cursor File
.cur
Icon File
.ico
Visual Studio
310
projeto
Modelo Biblioteca
de classe
Modelo de
Aplicao de
console
Modelo do Projeto Um projeto vazio. O modelo cria a estrutura de arquivo necessrio para armazenar
vazio
informaes de aplicativo; quaisquer referncias, arquivos, ou componentes devem
ser adicionados manualmente.
Modelo de
Biblioteca de
controle da Web
Modelo de
aplicativos do
Windows
Modelo de
Biblioteca de
controle do
Windows
Modelo de servio
do Windows
Visual Studio
311
1.
2.
3.
Visual Studio
312
Visual Studio
313
Referncias de projeto
Para escrever cdigo contra um componente externo, seu projeto deve
primeiramente conter uma referncia a ele. Uma referncia pode ser feita aos
seguintes tipos de componentes:
Componentes COM
Para obter mais informaes sobre referncias de XML Web Services, consulte
Referncias da Web.
Observao do Visual Basic
Referncias de projeto so gerenciadas de modo diferente no Visual Studio do que como eram no Visual
Basic 6.0. Para mais informaes, consulte Gerenciamento de projeto para usurios do Visual Basic 6.0.
Referncias a componentes compartilhados
Em uma soluo com vrios projetos, voc pode criar referncias a objetos criados
em outro projeto que reside na mesma soluo. Isso cria uma interdependncia
que requer uma considerao especial ao criar e executar o aplicativo. Para mais
informaes, consulte Como: preparar e gerenciar Builds.
Visual Studio
314
primrio do erro, mas existem vrias situaes em que uma referncia pode ser
considerada quebrada. Essas instncias so mostradas na lista a seguir:
Visual Studio
315
3.
Excluir a referncia.
Pode haver vrias causas possveis para arquivos inacessveis: uma conexo de
rede ou uma autenticao que falhou, por exemplo. Cada causa pode ter meios
exclusivos de recuperao; por exemplo, voc pode precisar entrar em contato com
o seu administrador local para obter acesso aos recursos necessrios. No entanto,
excluir a referncia e corrigir o cdigo que a usa sempre uma opo. Para mais
informaes, consulte Como: adicionar ou remover referncias no Visual Studio.
Componente COM no est instalado no computador
Se um usurio tiver adicionado uma referncia a um componente COM e um
segundo usurio tentar executar o cdigo em um computador que no tenha este
componente instalado, o segundo usurio receber um erro de que a referncia
est quebrada. Instalar o componente no segundo computador ir corrigir o erro.
Para obter mais informaes sobre como usar referncias a componentes COM em
seus projetos, consulte Interoperabilidade COM em aplicativos .NET Framework.
Visual Studio
316
Recursos XML
Um arquivo de recursos XML um arquivo cuja extenso .resx e cuja propriedade
BuildAction est definida como Embedded Resource. Esses arquivos XML devem
seguir um esquema especfico compreendido pela ferramenta de converso
ResXToResources. Com esta ferramenta, arquivos de recursos XML so
transformados em BLOBs antes da incluso no manifesto do assembly.
A seguir, a conveno de nomeao de arquivo para esses recursos:
nomearquivo_base[.string info cultura opcional RFC 1766].resx
Alm das limitaes do sistema de arquivos, no h restries sobre
base_filename ou a string info cultura opcional RFC 1766. Exemplos de
nomes de arquivo de recursos XML vlidos incluem:
MyResource.resx
MyResource.de-de.resx
My.Resource.File.resx
Recursos no-XML
Um arquivo de recursos no-XML qualquer arquivo cuja propriedade BuildAction
EmbeddedResource e cuja extenso algo diferente de .resx. Todos esses
arquivos de recursos seguem a mesma conveno de nome, independentemente se
eles so arquivos dependentes.
A nomeao para esses arquivos a seguinte:
base_filename+[.optional RFC 1766 culture info string].extension
Alm das limitaes do sistema de arquivos, no existem restries em
base_filename, optional RFC 1766 culture info string, ou extension.
Visual Studio
317
A interface do usurio para propriedades dinmicas foi removida do Visual Studio 2005. Porm
propriedades dinmicas ainda recebem suporte. Se voc importar um projeto de uma verso anterior do
Visual Studio, as configuraes de propriedades dinmicas sero preservadas no cdigo e iro funcionar
em tempo de execuo. recomendvel que voc em vez disso use o Project Designer para especificar
configuraes de aplicativo. Para obter mais informaes, consulte Pgina de configuraes, Project
Designer e Gerenciando configuraes de aplicativo.
Propriedades dinmicas permitem que voc configure seu aplicativo de maneira que
alguns ou todos os seus valores de propriedades sejam armazenados em um
arquivo de configurao externo em vez de ser armazenados no cdigo 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 aps 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 produo ao implant-lo. Se voc armazenar os valores
de propriedades dentro do aplicativo, voc tem que alterar todas as configuraes
de banco de dados manualmente antes de implantar, e depois recompilar o cdigo
fonte. Se voc armazenar esses valores externamente, voc pode fazer uma nica
alterao no arquivo externo e o aplicativo ir pegar os novos valores na prxima
vez em que ele for executado.
Observao de segurana
Valores de propriedades armazenados em um arquivo de configurao no so seguros. Dados
confidenciais como senhas e informaes de carto de crdito no devem ser armazenados como
propriedades dinmicas.
Voc pode usar propriedades dinmicas em qualquer aplicativo que seja compilado
em um arquivo .exe. Projetos que compilam uma DLL no podem usar
propriedades dinmicas diretamente; entretanto propriedades de DLL podem ser
definidas dinamicamente pelo .exe que est referenciando o arquivo .dll. Embora as
propriedades de qualquer componente, formulrio ou controle nestes aplicativos
possam ser tratadas dinamicamente, algumas propriedades so melhores
candidatas a propriedade dinmica que outras. Freqntemente, 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 so identificadas como candidatas padro
a propriedade dinmica.
Observao
O cdigo de exemplo neste tpico depende da existncia de um objeto SqlConnection e um arquivo de
configurao; ele causar erros de compilao sem eles. Para obter mais informaes como criar um
arquivo de configurao, consulte Explicao passo a passo: armazenando e recuperando propriedades
dinmicas.
Propriedades dinmicas e arquivos de configurao
Visual Studio
318
Observao de segurana
Para obter mais informaes sobre como criar conexes de dados seguras, consulte Tornando seguras
seqncias de conexo.
No arquivo de configurao, o valor dessa propriedade seria armazenado via XML,
usando a chave indicada no cdigo do formulrio:
<configuration>
<appSettings>
<add key="sqlConnection1.ConnectionString" value="data
source=myserver;initial catalog=Apps;Integrated Security=SSPI;packet
size=4096" />
</appSettings>
</configuration>
Para cada valor no arquivo de configurao atribuda uma chave que usada para
armazenar e recuperar o valor. A parte inicial da chave indica o componente do
qual originou-se o valor. Por exemplo, essas duas chaves indicam uma propriedade
ConnectionString de duas conexes de dados dentro de um nico aplicativo:
<configuration>
<appSettings>
<add key="sqlConnection1.ConnectionString" value="data
source=myserver;initial catalog=Apps;Integrated Security=SSPI;packet
size=4096" />
<add key="sqlConnection2.ConnectionString" value="data
source=myserver;initial catalog=Apps;Integrated Security=SSPI;packet
size=4096" />
</appSettings>
</configuration>
Visual Studio
319
No editor de cdigo, voc dever ver este cdigo para indicar que o valor
recuperado precisa ser alterado para um Tipo de dados Double (Visual Basic):
C#
Visual Studio
320
Observao
Existem dois timers, um para Windows Forms e outro para aplicativos baseados em servidor, com
pequenas diferenas nos modelos de programao. Este exemplo usa o timer baseado em servidor. Para
obter mais informaes sobre os dois timers disponveis, consulte Introduo a timers baseados em
servidor.
Preocupaes de desempenho e segurana com propriedades dinmicas
H dois itens que podem ser preocupantes quando voc usa propriedades
dinmicas. Primeiro, armazenamento e recuperao de propriedades dinmicas
podem afetar um pouco o desempenho do aplicativo. Recuperar valores de
propriedades de dentro do aplicativo compilado ligeiramente mais rpido do que
recuperar valores de propriedades do arquivo de configurao. Na primeira vez em
que um valor de arquivo de configurao acessado pelo aplicativo, haver um
leve impacto no desempenho quando o aplicativo ler o arquivo. Porm este impacto
muito pequeno e no deve ser notado. Qualquer recuperao subseqente desta
ou outra propriedade tem um impacto no desempenho muito menor semelhante
a ler um valor de uma tabela de hash.
Segundo, se voc estiver armazenando valores de propriedades tais como
identificaes dos usurios e senhas em um arquivo externo, voc desejar
controlar quem tem acesso ao arquivo e aos valores que ele contm. Uma maneira
de se fazer isso proteger o arquivo com uma lista de controle de acesso (ACL) do
Windows. Uma lista de controle de acesso especifica que operaes diferentes
usurios podem executar em arquivos e diretrios especficos. Alm disso, se voc
estiver trabalhando com um aplicativo baseado na Web, voc pode tirar proveito da
opo de segurana integrada fornecida pelo Windows, Servios de Informaes da
Internet (IIS), e SQL Server. Neste modelo, credenciais de autenticao de um
usurio para a rede local tambm so usadas para acessar recursos de banco de
dados, e nenhum nome de usurio ou senha explcitos so usados na seqncia de
conexo.
Para obter mais informaes sobre segurana, consulte a documentao do
Windows ou as seguintes pginas:
Visual Studio
321
Visual Studio
322
Visual Studio
323
Visual Studio
Visual Studio
324
Especificar o contexto que a janela da Ajuda dinmica usa para exibir links.
As opes disponveis nas caixas de dilogo e os nomes e locais dos comandos de menu que voc v
podem diferir do que descrito na Ajuda, dependendo de suas configuraes ativas ou da edio. Esta
pgina Ajuda foi gravada com General Development Settings em mente. Para alterar as configuraes,
escolha Import and Export Settings No menu Tools. Para obter mais informaes, consulte
Configuraes do Visual Studio.
Exibir a janela da Ajuda dinmico
Para exibir a janela da Ajuda dinmico
1.
2.
2.
3.
4.
5.
2.
3.
4.
Lista Links para assistentes, macros, comandos, e outras ferramentas para serem
iniciados quando voc seleciona o link.
Visual Studio
325
Training
Help
Samples
Getting
Started
Lista links para tpicos que foram projetados para ajud-lo rapidamente tornar
produtivos usando o Visual Studio.
Miscellaneous
Lista links para tpicos que no cabem em uma das categorias acima.
Alm disso, voc pode especificar o nmero total de links que so exibidos em cada
categoria. Os links so exibidos de acordo com relevncia ponderada Os tpicos
mais provvel para ser til para voc so listados primeiro, para se voc limitar o
nmero de links exibida, voc ainda deve obter os tpicos mais relevantes. Voc
pode exibir mais links se voc quiser ser capaz de examine rapidamente um
nmero maior de tpicos relacionados ao seu trabalho ou se seu posicionamento
resoluo e janela da tela permite que voc se Consulte mais links ao mesmo
tempo.
Para alterar o nmero de links exibidos para cada categoria tpico
1.
2.
3.
4.
2.
3.
4.
Procedure
Visual Studio
326
Orientation Resumos que ajudam a localizar a ajuda necessria na documentao Visual Studio.
Reference
Informaes sobre elementos syntactical no-, inclusive guias para elementos da interface
do usurio, Ajuda sobre mensagens de erro, e tpicos do glossrio.
Sample
E / descries de exemplos, muitos dos que contm arquivos de cdigo de fonte completa,
voc pode compilar criar, ou executar.
Syntax
2.
3.
4.
Limita a lista para tpicos associados com o elemento de interface do usurio que est
selecionado no momento.
Active UI
elements
Limita a lista para tpicos associados com qualquer elemento de interface do usurio
que est aberto.
Exibe os tpicos que podem ser associados com o estado atual de IDE.
Consulte tambm
Visual Studio
2.
3.
Escolha New.
4.
Visual Studio
327
5.
Escolha OK.
2.
3.
4.
5.
6.
7.
Clique em OK.
8.
2.
3.
4.
5.
6.
7.
2.
3.
4.
5.
6.
7.
Visual Studio
328
8.
Consulte
Visual Studio
329
3.
4.
2.
Visual Studio
330
Selecione Prompt for arguments se voc gostaria que tem a opo de especificar
argumentos adicionais no momento o comando iniciado.
Exibir sada Unicode na janela de sada
Se voc usar uma ferramenta que fornece a sada de unicode em vez de ASCII,
voc pode optar por exibir o Unicode na janela de sada.
Para exibir sada Unicode na janela de sada
Selecione Treat output as Unicode.
Observao
No selecionar esta opo para ferramentas que fornecem sada em ASCII.
Consulte tambm
Visual Studio
2.
3.
4.
Clique em OK.
Consulte tambm
Visual Studio
Visual Studio
331
Observao
As opes disponveis nas caixas de dilogo e os nomes e locais dos comandos de menu que voc v
podem diferir do que descrito na Ajuda, dependendo de suas configuraes ativas ou da edio. Esta
pgina Ajuda foi gravada com General Development Settings em mente. Para alterar as configuraes,
escolha Import and Export Settings No menu Tools. Para obter mais informaes, consulte
Configuraes do Visual Studio.
Para alterar o padro UI exibida quando voc inicia o Visual Studio
1.
2.
3.
4.
Na lista At startup drop-down, escolha uma das opes. Para obter mais
informaes, consulte Caixa de dilogo Opes inicializao, Ambiente,.
Clique em OK.
As alteraes tenham efeito voc iniciar Visual Studio na prxima vez.
Consulte tambm
Visual Studio
Visual Studio
332
Criar uma cpia das suas configuraes ativa para uso em uma segunda
mquina
Compartilhar suas configuraes Ativa com outros desenvolvedores
Permitir todos os membros da equipe para usar as mesmas configuraes em
Selecione reas, como o editor, sem remover personalizaes para outras reas
individuais
Quais so configuraes?
Configuraes so personalizaes ao IDE, como layouts janela, padres editor, e
opes caixa dilogo disponveis que voc pode salvar, Exportar, importar, ou
redefinir para facilitar o IDE para usar.
As configuraes Ativa consistem em duas partes: predefinidas personalizaes do
arquivo instalado.vssettings voc selecionou na primeira vez voc iniciou Visual
Studio e qualquer personalizao IDE subseqentes que voc fez. Configuraes
ativa so salvas por padro no currentsettings.vssettings arquivo.
Para obter mais informaes sobre as configuraes predefinidas disponveis com
Visual Studio, consulte os seguintes tpicos.
Como configuraes funcionam?
Quando voc inicia Visual Studio, primeiro necessrio para selecionar uma
coleo configuraes que contm configuraes predefinidas projetadas para
corresponder seus hbitos de desenvolvimento. Se voc atualizar para outro edio
do Visual Studio, voc tambm ter a opo de aplicar configuraes a outros
edio na usando a My Previous Settings opo. A coleo configuraes o
primeiro elemento de suas configuraes ativa. Cada vez que fizer uma alterao
em uma configurao controlada pelo Visual Studio, como alterar a cor do
commented cdigo no Editor, a alterao automaticamente salvo para
currentsettings.vssettings juntamente com as configuraes predefinidas. O Visual
Studio aplica suas configuraes ativa automaticamente sempre que voc iniciar o
Visual Studio.
Em alguns casos, voc pode alterar as configuraes aplicadas como parte de uma
coleo predefinida Por exemplo, se uma coleo configuraes simplificada caixa
de dilogo Opes, ocultando pginas, voc pode exibir essas pginas
manualmente, selecionando Show all settings. Em outros casos, voc no pode
substituir a configurao predefinida sem aplicar uma coleo diferente. Para obter
uma lista detalhada das personalizaes includos no configuraes predefinidas,
consulte Configuraes do Visual Studio. Para obter informaes sobre como aplicar
colees configuraes diferentes, consulte Como: Alterar configuraes
selecionadas.
Configuraes podem ser aplicadas de duas maneiras: completamente voc pode
substituir as configuraes Ativa com novas configuraes ou voc pode substituir
uma parte de suas configuraes ativa. Importar um arquivo que contm todas as
categorias configuraes possveis.vssettings ou aplicar outra coleo configuraes
dois substituiro as configuraes ativa completamente. Importar um arquivo que
contm somente um subconjunto das categorias configuraes ou unselecting
categorias configuraes em um arquivo.vssettings.vssettings s se aplica essas
configuraes que estiver selecionadas, deixando as configuraes ativos para as
categorias restantes intacto.
Ajuda e Configuraes
Colees configuraes predefinidas tambm fornecer personalizaes Ajuda.
Configuraes especificam o padro How Do I Pgina na Ajuda. Eu selecionado
Visual Studio
333
como pendente eu pgina filtros fazer o contedo que aparece no ndice analtico e
no ndice,, bem como fornece contedo personalizado na caixa como guia. Voc
pode alterar o ativo How Do I pgina na lista drop-down como pendente eu outras
pginas.
Configuraes e segurana
Algumas categorias configuraes podem conter informaes sobre voc ou seu
computador que pode ser uma questo de segurana se voc compartilhar suas
configuraes com outros usurios. Inversamente, se voc pretende importar
configuraes fornecidas por outras pessoas, voc precisar estar ciente das
categorias dentro do arquivo configuraes que podem ser uma questo de
segurana. Um cone aparece ao lado essas categorias com as possveis questes
de segurana. Essas categorias configuraes incluem:
Favoritos
Consulte tambm
Outros recursos
Visual Studio
334
Visual Studio
335
Visual Studio
336
Descrio
Exportar configuraes de
ambiente selecionada
Importar configuraes de
ambiente selecionada
Redefinir todas as
configuraes
Voc pode acessar este assistente a partir do Tools Menu, escolhendo Import and
Export Settings.
Visual Studio
337
Visual Studio
338
Selecione esta opo para criar um backup das suas configuraes atuais.
Mais tarde voc pode optar por importar essas configuraes para retornar
ao estado IDE atual.
Setting file name
Visual Studio
339
Consulte tambm
2.
3.
4.
No What do you want to name your settings file, digite um nome para o
arquivo de configuraes.
5.
6.
7.
Clique em Finish.
Na pgina Export Complete, examine os erros associados exportao as
configuraes com Details.
Importar um arquivo.vssettings
Aps ter criado um arquivo.vssettings, voc pode usar esse arquivo em outros
computadores ao importar esse arquivo para outra instalao do Visual Studio.
Visual Studio
340
Voc tambm pode importar arquivos de configurao criados por outros usurios e
aplicar essas configuraes para o Visual Studio.
Se voc est importando o arquivo configuraes contm todas as categorias
configuraes possveis, importar esse arquivo completamente substitui as
configuraes existentes. Importar o arquivo se um arquivo de configuraes
contm apenas um subconjunto das categorias configuraes, apenas aplica essas
categorias e no afeta as configuraes atuais para categorias no importadas.
Um desenvolvedor na equipe por exemplo, tem exportadas todas as sua
configuraes para um arquivo para que outras pessoas na equipe podem utiliz-lo.
Se voc desejar se aplicar as configuraes de fontes e cores e as configuraes
teclado desse arquivo, somente voc pode limpar todos os outras categorias
configuraes e apenas aplicar as configuraes selecionadas sem alterar as
configuraes atuais para as categorias restantes
Para importar configuraes
1.
2.
3.
Logon Save Current Settings, optar Yes, save my current settings por
criar um backup de suas personalizaes IDE atuais; optar No, just import
new settings, overwriting my current settings por continuar sem fazer o
backup suas personalizaes IDE atuais.
4.
5.
6.
Clique em Finish.
7.
8.
Visual Studio
341
2.
3.
4.
Clique em OK.
5.
Consulte tambm
Visual Studio
2.
3.
4.
5.
6.
Clique em Finish.
A Reset Complete pgina lista os erros associados a redefinindo as
configuraes com Details.
Consulte tambm
Visual Studio
Visual Studio
342
O Visual Studio verifica que voc estiver usando a verso mais recente do
arquivo.vssettings de grupo sempre que voc iniciar o Visual Studio. Quaisquer
alteraes feitas no arquivo.vssettings so aplicadas automaticamente.
Para especificar um arquivo.vssettings para uso em um grupo
1.
2.
3.
4.
5.
Consulte tambm
Visual Studio
Gerenciamento de janela
O IDE (ambiente de desenvolvimento integrado) fornece vrias ferramentas e
opes para ajud-lo a posicionar e mover entre janelas de documento e
ferramenta.
Dois modos interface diferente so fornecidos para trabalhar com janelas de
documento: Multiple documents modo e Tabbed documents modo.
Modo de interface
Descrio
Vrios documentos
O IDE fornece uma moldura pai que serve como um continer visual e lgica de
todas as janelas de documento.
Documentos com
guias
Janelas de documento so colocadas lado a lado-em painis com guias. O IDE usa
esse modo por padro.
Voc pode altera modos interface IDE usando o Geral, Ambiente, caixa de dilogo
Opes.
Tipos janela
O ambiente de desenvolvimento integrado (IDE) contm dois tipos bsicos janela:
tool windows e document windows. Esses tipos de janela dois se comportar de
maneiras ligeiramente diferentes.
Janelas ferramenta e janelas de documento no podem ser agrupadas juntos no
IDE.
Janelas de ferramentas
Janelas de ferramentas so listados no menu View e so definidos pelo aplicativo
atual e seus Add-ins.
Voc pode configurar janelas de ferramentas no IDE para:
Visual Studio
343
Flutuar sobre
Alm disso, voc pode exibir mais de uma ocorrncia de determinadas janelas
ferramenta ao mesmo tempo. Por exemplo, voc pode exibir mais de uma janela do
navegador. Voc pode criar novas instncias de uma janela ferramenta, escolhendo
New Window no menu Window. Alm disso, voc poder determinar como os
botes fechar e AutoOcultar afetam um grupo de janelas de ferramentas ancorada
juntos.
Janelas de documento
Janelas de documento dinamicamente so criadas quando voc abrir ou criar
arquivos ou outros itens. A lista de janelas de documento abertas exibida no
menu Window do atual na ordem z, com a janela mais alto-listada primeiro.
As maneiras em que voc gerenciar as janelas de documento depende muito do
modo de interface selecionado no Geral, Ambiente, caixa de dilogo Opes. Voc
pode optar por trabalhar no modo documentos Tabbed (o padro) ou no modo de
interface documentos mltiplos (MDI). Faa experincias com essas configuraes
para criar um documento edio ambiente que satisfaa suas necessidades e
preferncias. Para obter mais informaes, consulte Gerenciamento de janela.
Janelas dockable
Em modo Tabbed, voc pode tornar janelas de documento dockable ou undockable
ao marcar ou desmarcar Dockable no menu Janela. No modo MDI, as janelas de
documentos so undockable.
Dica
Determinados janelas de documento no IDE so realmente janelas ferramenta que tm a caracterstica
dockable est desativado. Para essas janelas, escolha Dockable a partir do Window Menu. ancorado
Grupos guia
Grupos guia esto disponveis somente no Tabbed Documents modo. Elas
estendem sua capacidade para gerenciar espao de trabalho limitado ao trabalhar
com dois ou mais documentos abertos no IDE. Voc pode organizar vrias janelas
de documento em grupos guia vertical ou horizontal e ordem facilmente aleatria
documentos de um grupo guia para outro.
Dica
Documentos com guias podem ser arrastados entre o IDE por suas guias.
Janelas tiled / Cascading
O Windows pode ser lado a lado ou organizados em cascata pilhas somente no
modo MDI.
Windows dividir
Quando voc encontrar mesmo que precisam exibir ou editar dois locais
simultaneamente em um documento, janelas de diviso podem ser til. Para dividir
o documento em duas sees independentemente rolagem, escolha Split No menu
Window. Selecione Remove Split a partir do Window menu para restaurar a
exibio nica.
Visual Studio
344
Visual Studio
345
Encaixe Windows
Editor janelas que exibem documentos podem ser organizadas em painis com
guias dentro do quadro de edio de IDE.
Para janelas Editor ancorado
1.
2.
3.
Quando uma janela ferramenta estiver dockable, ele pode ser encaixado para um
lado de uma moldura em IDE. Um losango guia aparece quando voc arrastar
janelas de ferramentas do seu local atual para outro local no IDE. O losango guia
permite-lhe encaixar rapidamente novamente uma janela ferramenta em um dos
quatro lados de IDE. Quando uma janela ferramenta desencaixado ou no
dockable, ele flutua na parte superior de outras janelas das.
Para janelas de ferramentas ancorado
1.
Clique na janela ferramenta voc deseja ancorado, para que ele foco.
2.
3.
4.
5.
Quando voc est arrastando a janela atingir a posio onde voc deseja
ancorado.-lo, mova o ponteiro sobre a parte correspondente do losango guia
Tpicos da janela aparece na rea designada.
Para ancorado a janela em posio indicado, verso o boto 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 verso o boto do mouse no
losango guia, e. e voc desejar ancorado
Visual Studio
346
ou
Clique no cone de anotaes na barra de ttulo da janela.
Ocultar automtica ativada
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 esto visveis 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 exibio e
est pronto para uso.
Para desativar AutoOcultar
Clique na janela voc deseja manter visveis para que ele foco.
Dica
Janelas de ferramentas que tm 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.
Visual Studio
347
2.
3.
4.
5.
6.
7.
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.
2.
Visual Studio
348
2.
Consulte tambm
Visual Studio
349
pgina Ajuda foi gravada com configuraes Visual C# em mente. Para exibir ou alterar as configuraes,
escolha Import and Export Settings No menu Tools. Para obter mais informaes, consulte
Configuraes do Visual Studio.
Para selecionar um item em uma lista do Windows e arquivos aberta com as teclas CTRL+TAB
1.
2.
3.
Para selecionar um item em uma lista do Windows e arquivos aberta com ALT+F7
1.
2.
3.
Consulte
Visual Studio
350
Visual Studio
351
Adicionar tudo
Move todas as colunas na lista Available Columns para a Displayed
Columns Lista.
Remover tudo
Move todas as colunas na lista Displayed Columns para a Available
Columns Lista.
Mover para cima
Move a coluna selecionada uma posio acima na ordem de exibio.
Mover para baixo
Move a coluna selecionada uma posio na ordem de exibio abaixo.
Consulte tambm
Visual Studio
352
Pressione CTRL + TAB para ativar documentos abertos na ordem que eles
foram mais recentemente toucheds.
Visual Studio
353
Visual Studio
354
Visual Studio
355
Microsoft.VisualStudio.VCProjectEngine.
Visual Studio
Microsoft.VisualStudio.VCProject
356
Microsoft.VisualStudio.VCCodeModel.
Microsoft.VisualStudio.VsWizard.
Nome Tipo
Novos membros
compileAsManagedOptions enum
managedAssemblyPure
managedAssemblySafe
managedAssemblyOldSyntax
Enum BuildWithPropertySheetType
Todos
compilerErrorReportingType enum
Todos
eCLRImageType enum
Todos
eCLRThreadAttribute enum
Todos
cppExceptionHandling enum
Todos
eDebuggerTypes enum
Todos
driverOption enum
Todos
eFileType enum
eFileTypeCSharpFile
eFileTypeClassDiagram
eFileTypeMHT
eFileTypePropertySheet
eFileTypeCUR
eSqlClrPermissionLevel enum
Todos
eWebRefUrlBehavior enum
Todos
floatingPointModel enum
Todos
linkerErrorReportingType enum
Todos
Enum LinkTimeCodeGenerationOption
Todos
machineTypeOption enum
machineAM33
machineARM
machineEBC
machineIA64
machineM32R
machineMIPS
machineMIPS16
machineMIPSFPU
machineMIPSFPU16
machineMIPSR41XX
machineSH3
Visual Studio
357
machineSH3DSP
machineSH4
machineSH5
machineTHUMB
machineAMD64
midlTargetEnvironment enum
midlTargetIA64
subSystemOption enum
subSystemNative
subSystemEFIApplication
subSystemEFIBootService
subSystemEFIROM
subSystemEFIRuntime
subSystemPosix
subSystemWindowsCE
Enum WholeProgramOptimizationTypes
Todos
IVCBuildOptionsPage
IVCWizCtl
Todos
IVCWizCtlUI
DatabaseConnection
SuspendParsing
ResumeParsing
DoesFileOrDirectoryExist
solutionExplorerMode
Todos
VCActiveXReference
WrapperSuccessfullyGenerated (get)
GenerationErrorMessage (get)
VCCLCompilerTool
Visual Studio
358
Referncias
VCCodeClass
AddTemplateParameter
RemoveTemplateParameter
TemplateParameters
Referncias
VCCodeElement
Referncias
VCCodeEvent
IsVirtual
IsShared
Funes
VCCodeFunction
AddTemplateParameter
RemoveTemplateParameter
TemplateParameters
IsSealed
Referncias
VCCodeModel
DotNetNameFromLanguageSpecific
LanguageSpecificNameFromDotNet
ElementFromID
VCCodeParameter
IsConstant
IsVolatile
VCCodeProperty
IsTrivial
IsVirtual
IsShared
Funes
Parmetros
VCCodeReference
Todos
VCCodeStruct
AddTemplateParameter
RemoveTemplateParameter
TemplateParameters
Referncias
Visual Studio
359
VCCodeTypedef
Referncias
VCCodeVariable
Referncias
IsVolatile
VCConfiguration
VCCustomBuildRule
Todos
VCDebugSettings
VCDirectories
Todos
Visual Studio
360
VCFile
UnexpandedRelativePath
VCFileCodeModel
IsManaged
IsMCOldSyntax
VCFileCodeUnion
AddTemplateParameter
RemoveTemplateParameter
TemplateParameters
Referncias
VCFilter
Remove()
UrlBehavior (get)
VCLanguageManager
CompareTokenStreams
VCLibrarianTool
VCLinkerTool
VCManagedResourceCompilerTool
VCManifestTool
Todos
VCNMakeTool
Visual Studio
361
CommitChanges
DebuggerTool (get)
DefaultDirectory (get)
DeploymentTool (get)
DisableAlternateDebuggers (get)
DumpfileExtensions (get)
ExcludeDirectories (GET & SET)
ExecutableExtensions (get)
GeneralPageTool (get)
GetMacroValue
GetToolNameForKeyword
IsDumpfile
IsExecutable
NumberOfPlatformMacros (get)
PlatformMacro (get)
vcprojCATIDS
Todos
VCProject
AddToolFile
AssemblyOriginatorKeyFile (GET & SET)
AssemblyReferenceSearchPaths (GET & SET)
DelaySign (GET & SET)
ExcludedPermissions (GET & SET)
FullPath (get)
GenerateManifests (GET & SET)
IncludeHeaderFile
LoadUserFile
MakeManagedDBConnection
ManagedDBConnection (GET & SET)
ManagedDBProvider (GET & SET)
ManifestCertificateThumbprint (GET & SET)
ManifestKeyFile (GET & SET)
Visual Studio
362
OutputPath
VCProjectEngine
AddFakeProps
CreatePropertySheet
CreateToolFile
LoadPropertySheet
LoadToolFile
PropertySheets
RemovePropertySheet
ToolFiles (get)
ToolFileSearchPaths (GET & SET)
ValidateSchemas (GET & SET)
VCProjectReference
IsProjectLoaded
Visual Studio
363
Referncias (get)
AddAssemblyReferenceWithStrongName
CanAddAssemblyReferenceWithStrongName
AddProjectReferenceByIdentifier
CanAddAssemblyReferenceByIdentifier
AddReferenceToFile
CanAddReferenceToFile
VCRuntimeBooleanProperty
Todos
VCRuntimeEnumProperty
Todos
VCRuntimeEnumValue
Todos
VCRuntimeIntegerProperty
Todos
VCRuntimeProperty
Todos
VCRuntimeStringProperty
Todos
VCToolFile
Todos
VCUserMacro
Todos
VCXDCMakeTool
Todos
A seguir esto tipos e membros que foram removidos da Visual Studio 2005.
Nome Tipo
Membros excludo
genProxyLanguage enum
genProxyCs
pchOption enum
pchGenerateAuto
Enum RemoteDebuggerType
RemoteLocal
RemotePipe
runtimeLibraryOption enum
rtSingleThreaded
rtSingleThreadedDebug
VCActiveXReference
SET ControlGUID ()
SET ControlVersion ()
SET ControlLocale ()
VCAssemblyReference
SET RelativePath ()
VCAuxiliaryManagedWrapperGeneratorTool
Todos
VCCodeClass
AddEvent
Templateization (get)
VCCodeFunction
Templateization (get)
Visual Studio
364
VCCodeStruct
Templateization (get)
VCCodeUnion
Templateization (get)
VCCLCompilerTool
VCConfiguration
VCDesignerReference
Todos
VCFileCodeModel
Sincronizar
VCFilter
Excluir
VCManagedWrapperGeneratorTool
Todos
VCPrimaryInteropTool
Todos
VCProjectConfigurationProperties
VCProjectEngine
RemoveProject
VCProjectReference
NativeOutputForConfiguration
SET ReferencedProjectIdentifier ()
SET ReferencedProject ()
VCReference
BaseFileNameForConfiguration
BuildNumberForConfiguration
CultureForConfiguration
FullPathForConfiguration
MajorVersionForConfiguration
MinorVersionForConfiguration
Nome (set)
PublicKeyTokenForConfiguration
ReferenceConfigurations
ReferenceIsManaged
RevisionNumberForConfiguration
StrongNameForConfiguration
Visual Studio
365
VersionForConfiguration
VCReferenceconfiguration
Todos
Plataforma
BuildBrowserInformation (GET & SET)
ToolSet (GET & SET)
ReferencesPath (GET & SET)
A seguir esto tipos e membros que foram alterados no Visual Studio 2005.
Nome Tipo
Membros alterados
Alterao
Era managedAssembly =
2
midlTargetEnvironment enum
midlTargetWin64 (midlTargetAMD64
agora)
Alterao de nome
membro
genProxyLanguage enum
genProxyManagedCpp
(genProxyManaged agora)
Alterao de nome
membro
pchOption enum
pchNone = 0
Era pchNone
IVCProjectEngineEvents
ItemPropertyChange
Parmetro adicionado
VCActiveXReference
WrapperTool
Era NonBrowsable
VCConfiguration
Parmetro digite
alterao
Parmetro digite
alterao
VCCLCompiler
Parmetro digite
alterao
VCLinkerTool
Parmetro digite
alterao
VCReference
Parmetro digite
alterao
Parmetro digite
alterao
BuildNumber
Alterao de nome de
parmetro
Alterao de nome de
parmetro
Cultura
Alterao de nome de
parmetro
Descrio
Alterao de nome de
parmetro
FullPath
Alterao de nome de
parmetro
Identidade
Alterao de nome de
Visual Studio
366
parmetro
VCReferences
VCStyleSheet / VCPropertySheet
VCXMLDataGeneratorTool
Label
Alterao de nome de
parmetro
MajorVersion
Alterao de nome de
parmetro
MinorVersion
Alterao de nome de
parmetro
Nome (get)
Alterao de nome de
parmetro
PublicKeyToken
Alterao de nome de
parmetro
Referncia
Alterao de nome de
parmetro
RevisionNumber
Alterao de nome de
parmetro
StrongName
Alterao de nome de
parmetro
Version
Alterao de nome de
parmetro
AddAssemblyReference
Alterao de nome de
parmetro
AddActiveXReference
Alterao de nome de
parmetro
AddProjectReference
Alterao de nome de
parmetro
RemoveReference
Alterao de nome de
parmetro
Contagem
Alterao de nome de
parmetro
StyleSheetName (PropertySheetName
agora)
Alterao de nome de
parmetro
Alterao de nome de
parmetro
AppliedStyleSheets
(InheritedPropertySheets agora)
Alterao de nome de
parmetro
ManagedExtensions
Parmetro digite
alterao
StyleSheetDirectory
(PropertySheetDirectory agora)
Alterao de nome de
parmetro
PropertySheet (get)
Alterao de nome de
parmetro
Alterao de nome
membro
Visual Studio
367
Nunca pressupem 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, configurao. Suponha que seu cdigo ser executado nos ambientes hostis mais ser
em vez disso. Criar, gravar, e testar seu cdigo de acordo.
H benefcios para criar aplicativos seguros. Cdigo que inicialmente projetado e
criado com segurana em mente mais robusto que cdigo escrito com segurana
que adicionada como um afterthought. Aplicativos com segurana projetados so
tambm mais resistente a criticism de mdia, mais atraente para usurios, e menor
custo para corrigir e suporte.
APIs arriscada
Algumas funes API podem ser consideradas mais arriscadas que outros do ponto
de vista de segurana. Alguns podem estar inerentemente arriscada na forma que
eles funcionam. Outras pessoas podem ser arriscadas se no chamado ou
manipulados corretamente. O ponto que voc deve estar familiarizado com as
armadilhas e quirks das vrias funes API voc chamar, e se eles representam
qualquer classificao de risco de segurana, assegurar que elas so usadas
corretamente.
Alm disso, alm disso, no assumir que como seu cdigo usa somente funes de
API que so consideradas " seguros " que seu aplicativo automaticamente segura
e protegida, bem.., bem Negligent prticas de programao podem expor seu
aplicativo para como risco ou muito mais do que usar funes supposedly "
perigosas ". Tais prticas podem incluir:
Visual Studio
368
- ou
Descrio
VSLangProj
Visual Studio
369
VSLangProj2
VSLangProj80
Microsoft.VisualStudio.VCCodeModel
Microsoft.VisualStudio.VCProject
Visual Studio
370
Um editor personalizado.
O Visual Studio Industry Partner (VSIP) program foi criado para voc pode fazer
isso. VSIP fornece a ferramentas e informaes necessrias para integrar o
produtos para o Visual Studio ambiente. VSIP, que uma coleo de SDKs, um
conjunto do desenvolvedor e plataforma. Ele fornece parceiros VSIP controle
maiores e mais ampla sobre o IDE, fornecendo acesso a mais interfaces e Total
Visual Studio Integrao ajuda. Parceiros com VSIP, podem fornecer maior
funcionalidade em ambiente de criao seus usurios '. Para obter mais
informaes, pesquise a ajuda para Visual Studio Industry Partner (VSIP) program,
ou visite o site VSIP em http://msdn.microsoft.com/vstudio/Extend.
Visual Studio
371
Uma Eu vai ser usando ele tempo term macro, assistente, ou add-in
adequado.
O que voc precisa desenvolver?
Visual Studio
372
Criar objetos.
Comandos objetos.
Depurao objetos.
VSLangProj,
VSLangProj2
VSLangProj80
Microsoft.VisualStudio.VCCodeModel
Microsoft.VisualStudio.VCProject
Microsoft.VisualStudio.VCProjectEngine
Microsoft.VisualStudio.VsWizard
Visual Studio
373
Consulte
Registrar um suplemento
Add-in de registro
Add-in de segurana
Visual Studio
374
Depurao Add-ins
Criando um assistente
Visual Studio
375
Nesta seo
Como adicionar referncias a EnvDTE e Namespaces EnvDTE80:
Demonstra como adicionar referncias para os espaos para nome
apropriado.
Erro usando EnvDTE com conjuntos VSLangProj
Descreve um possvel erro voc pode receber quando um projeto usa o
EnvDTE conjunto e uma ou mais dos VSLangProj conjuntos.
Como obter referncias a do DTE e objetos DTE2:
Demonstra como obter referncias aos objetos apropriados.
Anexar a instncias especficas do IDE
Fornece informaes sobre como fazer referncia uma instncia especfica de
(IDE) o ambiente de desenvolvimento integrado.
Sees relacionadas
Grfico do modelo de objeto de automao
Fornece um mapa grfico a todos os componentes compartilhados do modelo
de objeto de automao.
Criando Add-ins e assistentes
Fornece informaes bsicas sobre como criar suplementos e assistentes no
Visual Studio.
Um projeto virtual uma que no est associado a um projeto especfico mas est
associado a soluo em vez disso. Uma soluo pode conter dois projetos virtuais
adicionais: a itens soluo e os projetos Miscellaneous arquivos.
Para saber mais sobre
Consulte
Controlando a soluo, e
projetos na soluo.
Como programaticamente
criar soluo e projeto
configuraes de
Visual Studio
376
compilao.
Lidando com projetos que
no oferecerem suporte o
Visual Studio modelo de
automao.
Trabalhando com os
projetos virtuais itens
Solution e itens
Miscellaneous projetos.
e
Microsoft.VisualStudio.VCProjectMicrosoft.VisualStudio.VCProjectEngine.
Consulte
Visual Studio
377
Manipular a gravao de macros a partir de um suplemento. Como usar Add-ins para macros de
controle:
Controlando modos de exibio de rvore em janelas de
ferramentas usando o UIHierarchy objeto.
Visual Studio
378
No exemplo Visual Basic, ambas as instrues criar uma nova instncia de IDE
Visual Studio. A primeira instruo diretamente cria uma nova instncia enquanto a
segunda instruo cria uma nova instncia, criando uma nova soluo.
Para obter uma referncia a uma instncia existente do IDE Visual Studio, voc
pode usar o Funo 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
' -orDim 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 _
Visual Studio
379
("C:\Projects\WindowsApplication1\WindowsApplication1.sln")
' --------------------------' -or' Change the path to your application.
Dim inst As Object
inst = Microsoft.VisualBasic.Interaction.GetObject _
("C:\Projects\WindowsApplication1\WindowsApplication1.sln", _
"VisualStudio.Solution.8.0")
Visual Studio
380
Visual Studio
381
Visual Studio
382
Visual Studio
383
newVersion="8.0.0.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
Objeto VSProject2
Este objeto fornece acesso a outros objetos no modelo de extensibilidade. O objeto
DTE o objeto de nvel superior no modelo Visual Studio de automao. No modelo
de extensibilidade geral, um projeto representado pelo objeto genrico Project. O
Project objeto tem uma Object propriedade. O tipo da propriedade determinado
em tempo de execuo pelo idioma do projeto. Na ou Visual J# projeto, a Object
propriedade retorna um objeto do tipo VSProject2. a Visual Basic, Visual C# Como
o tipo da propriedade Object objeto, voc deve convertido a referncia ao digitar
VSProject2. Em uma macro, a converso seria como o seguinte se o primeiro
projeto foram um Visual Basic projeto:
C#
using EnvDTE;
using EnvDTE80;
using VSLangProj;
using VSLangProj2;
using VSLangProj80;
EnvDTE.Project proj;
VSLangProj80.VSproject2 vsproject;
proj = DTE2.Solution.Projects.Item(1);
vsproject = (VSLangProj80.VSProject2)proj;
Depois que voc tiver uma referncia para o VSProject2 item, voc pode
manipular do projeto Propriedades, configuraes, arquivos, pastas, instrues
importaes, e referncias.
Para obter mais informaes, consulte Introduo ao objeto VSProject2.
Referncias e objetos de referncia
A References propriedade, contida pelo objeto VSProject2, contm uma coleo de
Reference3 objetos. O Reference3 objeto representa uma referncia de projeto e
principalmente um objeto somente leitura que oferea suporte um Remove
mtodo. O References objeto tem suporte para adicionar referncias (. conjuntos
.NET, outros projetos ActiveX,) e aumentando eventos (adicionando, removendo, e
alterar referncias) com,
O References objeto no contm as referncias de um projeto da Web.
Referncias de um projeto da Web podem ser recuperadas por acessar a
ProjectItems Propriedade da propriedade WebReferencesFolder.
Para obter mais informaes e exemplos de cdigo, consulte Reference e
Reference3 objeto, References Coleo, References propriedade, e
WebReferencesFolder propriedade.
Objeto importaes
A Imports propriedade contida pelo objeto VSProject2 mantm uma coleo de
Imports declaraes que se aplicam a um projeto inteiro Visual Basic. Se uma
instruo importaes for adicionada a essa coleo, a instruo correspondente
Imports (por exemplo, Imports VSLangProj) no precisa a ser adicionado ao
arquivo de cdigo. Este objeto suporta adicionando e removendo instrues
importaes e elevar eventos em resposta a adio e remoo instrues. No h
nenhum equivalente em um Visual C# projeto, e a
VSLangProj80.VSProject2.Imports retorna Nothing propriedade ou null
quando aplicado a um Visual C# projeto Para obter mais informaes, consulte
Imports.
Visual Studio
384
Visual Studio
385
Visual Studio
386
Templates. O assistente suplemento cria uma estrutura bsica add-in que voc
pode complementar posteriormente. Para obter mais informaes, consulte Criando
Add-ins e assistentes.
Framework
Back
Move para a pgina anterior do assistente do suplemento ou para a New
Project caixa de dilogo se o foco estiver na primeira pgina.
Next
Mover para a prxima pgina do Assistente do suplemento.
Cancel
Cancelar o Assistente para Adicionar-in e a criao do suplemento.
Consulte tambm
Tarefas
Visual Studio
387
VCProjectEngine
Os tipos e membros relacionados ao Visual C++ projeto Automao. Inclui
tipos e membros novos no Visual Studio 2005.
VsWizard
Os tipos e membros relacionadas Visual C++ automao Assistente. Inclui
tipos e membros novos no Visual Studio 2005.
Modelo de Objeto de Extensibilidade do Visual C++
Lista todos os objetos, colees, interfaces, propriedades, mtodos, eventos,
e constantes relacionadas s montagens vrios Visual C++.
Visual Studio
388
A New File caixa de dilogo aparece, pronto para que voc possa faa sua seleo.
Visual Studio
389
Aliases de comando
Voc pode criar nomes curtos, ou aliases, para nomes comando completo para
ajud-lo a lembrar e digite os comandos mais rapidamente. O Visual Studio vem
com um conjunto de aliases predefinidos. Por exemplo, o comando que exibe a
New File caixa de dilogo tem o alias nf padro. Para obter mais informaes,
consulte Predefinidas visual aliases de comando Studio.
Voc tambm pode criar seus prprios aliases personalizados ou alterar aliases
predefinidos, usando o alias comando. Por exemplo, voc pode criar um alias para
o comando Edit.MakeUpperCase digitando o seguinte:
>alias upper Edit.MakeUpperCase
Na prxima 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 maisculas. Voc tambm 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
Observao
Argumentos comando devem ser inseridos na ordem especificada para o comando. Switches e seus
argumentos podem ser colocados em qualquer ordem.
Comandos e argumentos compatveis com a seguinte sintaxe:
Valores argumento que contenham espaos devem ser colocados entre aspas
Muitos switches nome comando tm nomes completo e curto que podem ser
usados de forma intercambivel. Por exemplo, a /case opo de comando
Edit.Find tambm pode ser gravada /c. Para obter uma lista completa, consulte
Visual Studio comandos com argumentos.
Escape caracteres
Um caractere de interpolao (^) em uma linha de comando significa que o
caractere imediatamente aps ele interpretada literalmente, em vez de como um
Visual Studio
390
caractere de controle. Isso pode ser usado para incorporar aspas normais ("),
espaos, barras esquerda, carets, ou quaisquer outros caracteres literais em um
valor parmetro ou opo, com exceo da opo nomes. Por exemplo,
>Edit.Find ^^t /regex
Uma interpolao funciona da mesma se ele est dentro ou fora aspas. Se uma
interpolao for o ltimo caractere na linha, ele ser ignorado.
Concluso Automtica para comandos
A Command janela, Immedia janela te, e Find/Command Caixa fornecem
concluso automtica quando voc insere nomes de comandos e aliases. A lista de
concluso automtico exibe todos os possveis correspondentes nomes de
comandos e aliases, se o comando est disponvel no momento ou no. Se voc
digitar ou selecionar um comando disponvel, a barra de status exibe a mensagem,
O comando " no est disponvel " e o comando ser ignorado.
Nomes de comandos internacionais
Em verses localizadas do IDE, nomes de comandos podem ser inseridos no idioma
nativo do IDE ou no ingls. Por exemplo, voc pode digitar no francs IDE para
executar uma File.NewFile ou Fichier.NouveauFichier o mesmo comando.
Nomes de macro so semelhantes aos nomes de comandos. Embora voc pode
salvar macros usando um nome localizado, para melhor compatibilidade entre
ingls e verses localizadas do Visual Studio, melhor para salvar macros usando
nomes em ingls. Isso ocorre porque todas as verses localizadas do IDE entender
ingls comandos, mas nem todas as verses 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 no aparecem em qualquer menu. Para exibir
a Command janela, escolha Other Windows No menu View, e selecione
Command Window.
Esta seo explica os comandos e aliases disponveis a partir da Command janela.
Predefinidas visual aliases de comando Studio
Contm uma lista do availabe aliases comando predefinidas com Visual
Studio.
Visual Studio comandos com argumentos
Contm informaes sobre os Visual Studio comandos que obtm
argumentos.
Exibindo os valores de variveis
Para verificar o valor de uma varivel varA, use o Comando Imprimir:
>Debug.Print varA
Visual Studio
391
Inserir comandos
O maior que Smbolo. aparece na extremidade esquerda da janela de comando
como um prompt para novas linhas (>) Use as teclas SETA PARA CIMA e SETA PARA
BAIXO para rolar pela comandos emitidos anteriormente.
Tarefa
Soluo
Exemplo
?
myvar
immed
>cmd
Local do cursor
KeyBinding
Linha de entrada
Contedo da janela de
comando
Contedo da janela de
comando
Dica
Voc pode copiar todos ou parte de um comando anterior para a linha de entrada, rolagem a ele,
realando 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 comparao ou como um
operador de atribuio.
Na janela Command, um sinal de igual (=) interpretado como um operador de
comparao. Voc no pode usar operadores de atribuio na janela Command.
Caso, por exemplo, se os valores de variveis varA e varB so diferente, e o
comando
>Debug.EvaluateStatement(varA=varB)
Visual Studio
392
Neste exemplo,
Edit.ReplaceInFiles o comando
e var[1-3]+oldpar so parmetros
Observao
Qualquer comando, parmetro, opo, ou valor que contm espaos deve ter aspas duplas nos dois lados.
Uma interpolao funciona da mesma se ele est dentro ou fora aspas. Se uma
interpolao for o ltimo caractere na linha, ele ser ignorado.
Janela Immediate
A Immediate janela usada para depurao e avaliar expresses, execute
instrues, imprimir varivel valores, e assim por diante. Ele permite que voc para
Visual Studio
393
Soluo
Exemplo
? a+b
>alias
immed
Modo marcar
Visual Studio
394
Na caixa Comando
Visual Studio
395
Pressione ENTER
Localizar um objeto
Inserir comandos
Para usar a Find/Command caixa para emitir um nico Visual Studio Comando ou
alias em vez de procurar por texto, digite o Visual Studio comando, exibir um
smbolo maior que (>). Por exemplo:
>File.NewFile c:\temp\MyFile /t:"General\Text File"
Como alternativa, voc tambm pode usar a janela de comando para inserir e
executar um ou vrios comandos. Alguns comandos ou aliases podem ser inseridos
e executados por si; outros ter necessrio argumentos em sua sintaxe. Para obter
uma lista de comandos, consulte Visual Studio Comandos e opes. Para obter uma
lista de comandos que possuem argumentos, consulte Visual Studio comandos com
argumentos.
Escape caracteres
Um caractere de interpolao (^) em uma linha de comando significa que o
caractere imediatamente aps ele interpretada literalmente, em vez de como um
caractere de controle. Isso pode ser usado para incorporar aspas normais ("),
espaos, barras esquerda, carets, ou quaisquer outros caracteres literais em um
valor parmetro ou opo, com exceo da opo nomes. Por exemplo,
>Edit.Find ^^t /regex
Uma interpolao funciona da mesma se ele est dentro ou fora aspas. Se uma
interpolao for o ltimo caractere na linha, ele ser ignorado.
Consulte
Visual Studio
396
podem diferir do que descrito na Ajuda, dependendo de suas configuraes ativas ou da edio. Para
alterar as configuraes, escolha Import and Export Settings No menu Tools. Para obter mais
informaes, consulte Configuraes do Visual Studio.
Categorias
Especifica o conjunto de comandos que so exibidos na caixa Commands de
listagem. As categorias de comandos so baseadas em ttulos menu
fornecidos pela ferramentas e designers que o ambiente atualmente suporta.
Esta lista de ttulos dinmica, permitindo que a ordem das categorias e
ttulos menu para alterar, dependendo da quais ferramentas e designers
esto disponveis, e seus menus se tiver sido personalizados.
Observao
No possvel para dois menus em designers diferentes para compartilhar o mesmo ttulo. Em tais casos,
o ttulo 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 seleo
Exibe uma lista de comandos voc pode usar para personalizar a exibio do
boto 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 boto estar disponvel depois que voc
selecionar um boto de comando em uma barra de ferramentas que deseja
personalizar.
Reorganizar Comandos
Exibe a Rearrange Commands caixa de dilogo, para que voc possa
modificar menus.
Teclado
Exibe o teclado, Ambiente, caixa de dilogo Opes, para que voc pode
especificar combinaes de teclas de atalho para comandos.
Visual Studio
397