You are on page 1of 10

Lassoluciones

1.Presentacin
Conobjetodeayudarleenlacreacindeaplicaciones,VisualStudioleproponevarioselementosquesirvenpara
agruparloscomponentesdeunaaplicacin.Elcontenedordemsaltoniveleslasolucinenlacualpodrubicar
uno o varios proyectos. Estos proyectos contendrn, a su vez, todos los elementos para que el compilador sea
capaz de generar el archivo ejecutable o dll del proyecto. El explorador de soluciones nos va a permitir manejar
todosestoselementos.

2.Creacindeunasolucin
LacreacindeunasolucinesautomticacuandolanzaunnuevoproyectoenVisualStudio.Durantelacreacindel
nuevoproyecto,selepedirinformacinalrespecto.

Atravsdelcuadrodedilogo,facilitarlosdatossiguientes:

laversindelFrameworknecesarioparautilizarlaaplicacin,

ellenguajeutilizadoparadesarrollarelproyecto,

eltipodeproyectoquehayquecrear,

elnombredelproyecto,

eldirectoriorazdondeestarnalmacenadoslosarchivos,

elnombredelasolucin,

lacreacindeundirectorioparalasolucin.

Despus de validar este cuadro de dilogo, el explorador de soluciones le presenta la nueva solucin en la cual
ustedvaapodertrabajar.Todoslosarchivosdesusolucinyaestncreadosyguardadosenlaubicacindeldisco
queustedhaespecificado.

Editions ENI Tous droits rservs Copie personnelle de jgajardo@santotomas.cl jgajardo@santotomas.cl

- 1-

Unasolucincontendralmenoslosarchivossiguientes:

Unarchivoconlaextensin.sln,queeselarchivodeconfiguracindelasolucin.Estearchivocontieneentreotrosla
lista de todos los proyectos que componen la solucin. Se completa al mismo tiempo que usted aade nuevos
proyectosalasolucin.

Un archivo con la extensin .suo, en el que se guardan las opciones asociadas a la solucin. Este archivo permite
encontrarestasopciones.

Unarchivoparaelproyectoquellevalaextensin.csproj.Estearchivocontienetodalainformacindeconfiguracin
del proyecto: en particular, la lista de los archivos que constituyen el proyecto, la lista de referencias utilizadas por
esteproyecto,lasopcionesquehayqueutilizarparalacompilacindelproyecto,etc.

Numerososarchivosconlaextensin.csquevanacontenerelcdigofuentedetodaslasclases,hojas,mdulosque
constituyenelproyecto.

Un archivo .resx asociado a cada hoja de su aplicacin. Este archivo en formato XNL contiene entre otras la lista de
losrecursosutilizadosenesteproyecto.

Alfinal,unasolucincontieneotrosnumerososarchivosenfuncindeloselementosutilizadosensuproyecto(acceso
aunabasededatos,archivoshtml...).

3.Modificacindeunasolucin
Las soluciones son contenedores y, por ello, es posible gestionar todos sus elementos. Puede aadir, suprimir,
renombrarelementosenlasolucin.

a.Agregarunproyecto
Hayvariasposibilidadesparaaadirunproyecto:
Si desea crear un nuevo proyecto, elija la opcin Nuevo Proyecto del men Archivo Agregar. Un
cuadrodedilogoleproponeconfigurarentonceslascaractersticasdelnuevoproyecto.Estecuadrode
dilogoleproponeundirectoriopordefectoparaguardarelproyecto.Siestedirectorionocorresponde
alaubicacindondedeseagrabarelproyecto,puedeseleccionarunanuevaubicacin.Estaoperacin
se deber realizar para cada proyecto que quiera aadir. Puede ser interesante modificar la ruta
propuestapordefectoparaguardarlosproyectos.Paraello,abraelmenHerramientasOpciones,en
el cuadro de dilogo elija la opcin Proyectos y soluciones y modifique la seccin Ubicacin de los
proyectosdeVisualStudio.
Si desea aadir un proyecto ya existente, elija la opcin Proyecto existente del men Archivo
Agregar.Uncuadrodedilogodeseleccindearchivoslepermiteelegirentonceselarchivo.csprojdel
proyectoquedeseaaadiralasolucin.
Tengaencuentaqueelproyectosemantieneensuubicacinoriginaleneldisco.

b.Suprimirunproyecto
Parasuprimirunproyecto,utiliceelmencontextualdelexploradordesolucionesefectuandounclicen
elnombredelproyectoquedeseasuprimirdentrodelasolucin.
Sehaeliminadoelproyectodelasolucin,peroquedagrabadoeneldisco.Parasuprimirlodemaneradefinitiva,
utiliceelexploradordeWindowsparasuprimirlosarchivosdeesteproyecto.Sinoborralosarchivos,sepuede
aadirluegodenuevoelproyectoaunasolucin.

- 2-

Editions ENI Tous droits rservs Copie personnelle de jgajardo@santotomas.cl jgajardo@santotomas.cl

c.Renombrarunproyecto
Pararenombrarunproyecto,utiliceelmencontextualdelexploradordesolucionesefectuandounclic
derechoenelnombredelproyectoquedesearenombrar.
Elnombredelproyectopuedemodificarseenelexploradordesoluciones.Estamodificacinslotieneefectoenel
nombredelarchivo.csprojasociadoalproyecto.Nomodificaenningncasoelnombredeldirectorioenelcualse
encuentranlosarchivosdelproyecto.

d.Descargarunproyecto
Si desea excluir de manera temporal un proyecto del proceso de generacin o impedir la edicin de sus
componentes,puededescargarelproyectodelasolucingraciasalaopcinDescargarelproyecto.

Noseeliminaunproyectodescargadodelasolucin,sinoquesimplementequedamarcadocomonodisponible.

Porsupuesto,sepuederehabilitarelproyectoenlasolucinutilizandolaopcinVolveracargarelproyectodel
mencontextual.

4.Organizacindeunasolucin
Siesttrabajandoconunasolucinquecontienenumerososproyectos,puedeaadirunnuevoniveldejerarqua
creandocarpetasdesoluciones.staspermitenlaagrupacinlgicadeproyectosdentrodeunasolucin.
Paraello,creeprimerolascarpetasenlasolucin,luegoorganicelosproyectosenestascarpetas.
Lassolucionesnocreancarpetasfsicasenundisco,slosoncontenedoreslgicosenelinteriordelasolucin.

a.Crearunacarpetadesolucin
Sepuedecrearunacarpetadesolucincondosmtodosdiferentes.
Editions ENI Tous droits rservs Copie personnelle de jgajardo@santotomas.cl jgajardo@santotomas.cl

- 3-

Paraambosmtodos,seleccionelasolucinenelexploradordesoluciones.
Luego,utiliceelmen Proyecto Agregar nueva carpeta de soluciones,oinclusoelmencontextual
disponibleconunclicderechoenelnombredelasolucin.
Seacualseaelmtodoutilizado,debefacilitarunnombreparaelarchivocreado.

b.Crearunproyectoenunacarpeta
Lacreacindeunproyectoenunacarpetadesolucinesidnticaalacreacindeunproyectodirectamenteenla
solucin.
Seleccionesimplementelacarpetaenlaquedeseacrearelproyecto.

c.Desplazarunproyectoaunacarpeta
Ocurre a menudo que es necesario organizar una solucin con archivos cuando ya existen proyectos en la
solucin.
Enestecaso,creelosarchivosyarrastrelosproyectosalascarpetascorrespondientes.

5.LacarpetaElementosdesolucin
Las soluciones contienen principalmente proyectos sin embargo es posible tener, en una solucin, archivos
gestionados de manera independiente de un proyecto particular, pero asociados a la solucin. Es el caso, por
ejemplo, de un archivo icono que desea utilizar en varios proyectos de la solucin. Estos archivos se llaman
elementosdesolucinyseencuentranenunacarpetaespecficadelasolucin.
Para aadir un nuevo elemento de solucin, abra el men contextual sobre el nombre de la solucin y
seleccionelaopcinAgregar NuevoelementoolaopcinAgregar Elementoexistente.
Se aade entonces el nuevo elemento en la carpeta Elementos de solucin. Debe tener en cuenta que, por
defecto, esta carpeta no existe en la solucin, sino que se crea automticamente durante la adicin del primer
elementodesolucin.Luegosepuedemodificarloselementosdesolucinconuneditorespecficoaltipodearchivo
creado.

6.LacarpetaArchivosvarios
A veces puede desear visualizar el contenido de un archivo mientras est trabajando en una solucin, como por
ejemploelactadeunareunin.Estearchivonodebeperteneceralasolucindemanerapermanente.Puedeabrirlo
con un editor externo y guardar tanto con Visual Studio como con este editor externo. Pero resulta ms prctico
visualizarelarchivodirectamenteenelentornoVisualStudio.
UtilicelaopcinAbrirArchivodelmenArchivo.
Elcuadrodedilogolepermiteelegirelarchivoquedeseaabrir.Segneltipodearchivo,uneditorpordefectole
serasociadoautomticamenteparapermitirsumodificacin.Puederesultartilaveceselegireleditorasociadoa
unarchivo.Paraello,elbotnAbrirdelcuadrodedilogodisponedeunmenqueproponelaopcinAbrirconque
permitelaeleccindeleditorasociadoalarchivo.

- 4-

Editions ENI Tous droits rservs Copie personnelle de jgajardo@santotomas.cl jgajardo@santotomas.cl

Elcuadrodedilogosiguienteleproponelalistadeloseditoresdisponibles.

Seleccioneeleditorasociadoalarchivoconelquedeseatrabajar,luegoacepte.
El archivo est ahora disponible en la carpeta Archivos varios de la solucin. De la misma manera que con la
carpetaElementos de solucin,lacarpetaArchivos variosnoexistepordefectoenlasolucin,sinoquesecrea
automticamentedurantelacreacindeunarchivo.
SloservisibleenelexploradordesolucionessiseactivalaopcincorrespondienteenelentornoVisualStudio.
Para ello, abra el men Herramientas Opciones. Luego, en el cuadro de dilogo, elija la opcin Entorno

Editions ENI Tous droits rservs Copie personnelle de jgajardo@santotomas.cl jgajardo@santotomas.cl

- 5-

Documentos y active la opcin Mostrar archivos varios en el explorador de soluciones. Como la carpeta
Elementosdesolucin,steesunacarpetalgicaynocorrespondeaningunaubicacineneldisco.

7.Configuracindeunasolucin
Las soluciones disponen de propiedades que permiten configurar su comportamiento durante la generacin o
ejecucin de la aplicacin. Dichas propiedades estn agrupadas en un cuadro de dilogo accesible con la opcin
Propiedadesdelmencontextualdeunasolucin.Haycuatrocategorasdepropiedadesdisponibles:

Proyectodeinicio.

Dependenciasdelproyecto.

Configuracindeanlisisdecdigo.

Depurararchivosdecdigofuente.

Propiedadesdeconfiguracin.

Veamosconmsdetallecadaunadeellas.

a.Configuracindelproyectodeinicio
Estapginadepropiedadesdelasolucindetermina,entrelosproyectosdisponibles,culoculesseinicianal
ejecutarlasolucin.

Haytresopcionesdisponibles:
Seleccinactual
Estaopcinindicaqueelproyectoseleccionadoenelexploradordesolucionesseejecutarcuando
seinicielasolucin.
Proyectodeinicionico

- 6-

Editions ENI Tous droits rservs Copie personnelle de jgajardo@santotomas.cl jgajardo@santotomas.cl

Uncomboleproponelalistadelosproyectosdisponiblesenlasolucin,entreloscualesdebeelegir
elqueserejecutadoalabrirlasolucin.Semarcaesteproyectoenelexploradordesolucinconsu
nombreennegrita.Estaseleccintambinsepuedehacerconelmencontextualdelexploradorde
solucioneselegiendolaopcinEstablecercomoproyectodeinicio.
Proyectosdeiniciomltiples
Hayunatablaquemuestralalistadetodoslosproyectosdisponiblesenlasolucin.Paracadauno
deellos,puedeindicarlaaccinquesedebeejecutaraliniciodelaaplicacin.Lasopcionesposibles
son:
n

Ninguna

Iniciar

Iniciarsindepurar.

Sieligeiniciarvariosproyectosalavezenellanzamientodelasolucin,tambindebeindicarelordenenelcual
se iniciarn estos proyectos. Este orden corresponde en realidad al orden de los proyectos en la tabla. Los

botones
y
permitenmodificaresteorden.

b.Dependenciasdelproyecto
Lageneracindealgunosproyectosrequierelageneracinpreviadeotrosproyectos.Eselcaso,porejemplo,de
la generacin de un proyecto que utiliza una referencia hacia otro: ste se convierte entonces en una
dependenciadelproyectoinicial.
Lapginadepropiedadessiguientepermiteconfigurarestasdependencias.

En la lista de los proyectos, seleccione el proyecto cuyas dependencias desea configurar. Los otros
proyectosdelasolucinaparecenentoncesenunalistaconunacasilladeverificacinparacadauno.
Durante la generacin del proyecto, todos los proyectos de los cuales depende sern regenerados

Editions ENI Tous droits rservs Copie personnelle de jgajardo@santotomas.cl jgajardo@santotomas.cl

- 7-

automticamente si han sido modificados desde la ltima generacin o si nunca han sido generados.
Algunas dependencias no pueden ser modificadas por esa razn la casilla de opcin aparece en gris.
Sueleserelcasocuandounproyectoposeeunareferenciaaotroproyectoocuandolaadicindeuna
dependencia corre peligro de crear un bucle. Por ejemplo, el proyecto1 depende del proyecto2, y a la
inversa.

Tambinsepuedeconfigurarlasdependenciasdeproyectoconelmencontextualdelexploradordesoluciones
mediantelaopcinDependenciasdelproyecto.

c.Configuracindeanlisisdecdigo
Estapantallalepermiteconfigurarlasreglasutilizadasduranteelanlisisdelcdigodelosdistintoselementosde
lasolucin.

Paracadaproyectodelasolucin,puedeindicarquconfiguracinutilizarnlasherramientasdeanlisis.
LaopcinTodaslasreglasdeMicrosofteslamsestrictaydetectalamsmnimaanomala,enparticular:

- 8-

Parmetrosquesepasanalafuncinynoseutilizanenelinteriordelamisma.

Variableslocalesquenoseutilizan.

Nombresdeparmetrospocoexplcitos.

Editions ENI Tous droits rservs Copie personnelle de jgajardo@santotomas.cl jgajardo@santotomas.cl

Sinoserespetalasconvencionesrespectoalasmaysculasyminsculasdelosidentificadores.

d.Depurararchivosdecdigofuente
Duranteladepuracindeunaaplicacin,elentornodeVisualStudionecesitaaccederalarchivofuentedelcdigo
queestdepurando.Estapginadepropiedadpermiteespecificarlosdirectoriosquesernanalizadosdurantela
bsquedadelcdigofuente.

LalistaDirectoriosquecontienencdigofuentemuestraelnombredelosdirectoriosquesernabiertosdurante
la bsqueda de cdigo fuente. Se puede gestionar esta lista gracias a la barra de herramientas cuyos botones
permiten:

Comprobarlaexistenciadeldirectorio.
Aadirunnuevodirectorio.

Suprimireldirectorioseleccionadodelalista.

Desplazareldirectoriohaciaabajoenlalista.

Desplazareldirectoriohaciaarribaenlalista.

LalistaNobuscarlosarchivosdecdigofuentesiguientesexcluyealgunosarchivosdelabsqueda.

e.Propiedadesdeconfiguracin
Las opciones de configuracin permiten definir cmo se generan varias versiones de una solucin y de los
proyectosquelacomponen.Pordefecto,haydosconfiguracionesdisponiblesparaunasolucinenVisualStudio:
laconfiguracinDebugylaconfiguracinRelease.
Paracadaunodelosproyectospresentesenlasolucin,lasdosconfiguracionestambinestarndisponibles.A
niveldeproyecto,lasconfiguracionespermitendefiniropcionesdecompilaciones.SeutilizalaconfiguracinDebug
durante el desarrollo y las pruebas del proyecto. Se utiliza la configuracin Release para la generacin final del
proyecto.
Editions ENI Tous droits rservs Copie personnelle de jgajardo@santotomas.cl jgajardo@santotomas.cl

- 9-

Enrealidad,tenemosunsistemadetresniveles:paracadaconfiguracindesolucin,seindicaquconfiguracin
utilizarencadaproyecto,yparacadaconfiguracindeproyecto,seespecificaopcionesdecompilacin.Sepueden
modificarlasopcionesdecompilacinaniveldelaspropiedadesdelproyecto.

- 10 -

Editions ENI Tous droits rservs Copie personnelle de jgajardo@santotomas.cl jgajardo@santotomas.cl

You might also like