Introducción:
Como seguramente sabrás, con Visual Studio 2005 (tanto las versiones
normales como con las Express) no podemos crear proyectos que usen las
clases de .NET Framework 3.0 ya que no existen plantillas que lo permitan,
pero eso se puede solucionar, ya que lo único que te hace falta es tener las
referencias a las DLL adecuadas.
Por tanto, si agregas las referencias a las librerías de .NET Framework
3.0 que quieres usar, podrás crear (y compilar) proyectos con Visual Studio
2005 que usen esas librerías.
Las referencias que tienes que añadir son (básicamente) estas tres:
- WindowsBase
- PresentationCore
- PresentationFramework
Para agregar esas referencias tendrás que ir a las referencias del
proyecto y seleccionar la ficha "Browse" (Examinar),
las tres librerías están en la carpeta Reference Assemblies\Microsoft\Framework\v3.0
que está dentro de la carpeta de Archivos de programa (Program
Files).
En mi equipo (que tiene el sistema operativo en inglés), serían estos los
nombres completos de las tres librerías mencionadas:
- C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0\WindowsBase.dll
- C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0\PresentationCore.dll
- C:\Program Files\Reference
Assemblies\Microsoft\Framework\v3.0\PresentationFramework.dll
Por supuesto, debes cambiar C:\Program Files\
por el directorio de archivos de programa de tu equipo, pero el resto será
el mismo, al menos así es en varios equipos que lo he comprobado.
Esos equipos tienen el Windows Vista, Windows XP y Windows 2003, así que...
debe ser igual en todos ;-)))
Proyectos (plantillas) para Visual Basic y Visual C#
En el ZIP que hay más abajo tienes un
ejemplo que puedes usar desde Visual Basic 2005 o desde Visual C# 2005,
tanto en las versiones Express como en la versión "normal" de Visual Studio
2005.
En esos proyectos incluyo los dos ficheros que siempre tendrás que usar:
App.xaml y Windows1.xaml, al menos si quieres crear
aplicaciones que usen
las características de Windows Presentation Foundation.
Pero eso será solo si lo que necesitas es crear una aplicación que use los
controles de WPF.
En el caso de Visual Basic 2005 los ficheros de código (extensión .vb) no
están "anidados" con el resto, ya que Visual Studio 2005 "no sabe" que el
fichero con la extensión .xaml es el que se usa para "la presentación" y el
que tiene la extensión .vb es el que contiene el código.
En el caso de
Visual C# no hay problemas, ya que siempre se muestran todos los ficheros.
Tanto en el código de Visual Basic como en el de C# he agregado las
importaciones necesarias para usar las clases de WPF. Estas son las
importaciones agregadas:
Para Visual Basic:
Option Strict On
Imports Microsoft.VisualBasic
Imports System
Imports System.Windows
Imports System.Windows.Controls
Imports System.Windows.Documents
Imports System.Windows.Input
Imports System.Windows.Media
Imports System.Windows.Media.Imaging
Imports System.Windows.Shapes
Para Visual C#:
using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
Si solo quieres usar las clases de .NET Framework 3.0 que no tienen nada
que ver con aplicaciones "gráficas", no hace falta que tengas las
importaciones de System.Windows ni que añadas las dos
referencias que empiezan con Presentation, es decir, solo
necesitarás la referencia a WindowsBase que es la que tiene
casi todos los espacios de nombres que normalmente necesitarás.
Pero como no te estorban, mejor las dejas...
Nota:
En los proyectos de ejemplo, tienes una pequeña demo que usa un par de
controles de WPF.
Requisitos
Ni que decir tiene que debes tener instalado el .NET Framework 3.0 en tu
equipo (o el equipo en el que quieras usar esos proyectos), como sabrás, en
Windows Vista ya está el .NET 3.0, y en Windows XP con SP2 o en Windows 2003
con SP1 puedes instalar el runtime de .NET 3.0.
Si quieres, puedes
bajar desde aquí el runtime de .NET Framework 3.0.
Recuerda que previamente debes tener instalado el runtime de .NET Framework
2.0.
Si no lo tienes, puedes
bajar desde aquí el runtime de .NET Framework 2.0.
Terminando que es gerundio...
Pues esto es todo, espero que ahora puedas crear proyectos de .NET 3.0
con Visual Studio 2005, y recuerda que si tienes el
Expression Blend, puedes "diseñar" los formularios de
WPF con esa herramienta y el código modificarlo con Visual Studio 2005.
Espero que te sea de utilidad.
Nos vemos.
Guillermo