- Entity Framework beta3 --> {The specified metadata path is not valid}
-
Empiezas tu aplicación, haces la base de datos y luego añades el modelo a tu aplicación, ya sea winforms, web o de consola.
La cadena de conexión que está en el archivo app.config es aparentemente correcta.
<add name="DEMOEFEntities" connectionString="metadata=.\DEMOEFModel.csdl|.\DEMOEFModel.ssdl|.\DEMOEFModel.msl;provider=System.Data.SqlClient;provider connection string="Data Source=ALBERTO-PC\SQLEXPRESS;Initial Catalog=DEMOEF;Integrated Security=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
Pero nos encontramos con la excepción:
The specified metadata path is not valid. A valid path must be either an existing directory, an existing file with extension '.csdl', '.ssdl', or '.msl', or a URI that identifies an embedded resource.
Una posible solución es ésta.
Los dueños de equipos de 64 bits podéis tener la solución aquí.
Ahora voy con mi problemática.
Desarrollo la aplicación con su modelo de datos correctamente, todo funciona genial y digo... vamos a poner una beta en producción para que los usuarios vayan encontrando posibles fallos y tal... (no soy perfecto).
Total, creo un nuevo proyecto de instalación (wizard mediante), adjunto su iconito, cambio la ruta de instalación por defecto... y decido probar conmigo mismo y me la instalo. Sorpresa!! cuando lanzo mediante el ejecutable me salta windows y me dice que no puede ejecutarla, que si la depuro. Vale, se abre el VS2008 y me sale la dichosa excepción. Buzeo por los foros de msdn, pruebo los dos links anteriores y nada, que será?
Pues muy fácil (ahora que lo he descubierto, jeje).
En la carpeta ...\Visual Studio 2008\Projects\DemoEF_CSharp\DemoEF_CSharp\bin\Debug\ de nuestra aplicación existen tres archivos '.csdl', '.ssdl', y '.msl', y la excepción dice algo así como que a la aplicación le hacen falta para funcionar. Pués nada, cojo esos tres archivos y los coloco en la carpeta donde se ha instalado mi aplicación, a saber: C:\Program Files\DemoEF-Setup\
Ejecuto ahora el .exe y.... chan chan!! FUNCIONA!!
Espero haberles servido de ayuda y un saludo!!
- Windows 2003 + Sql Server 2005 Express = Conexiones remotas.
-
Hace tiempo que no entro a postear (niño malo), y leo la cabecera y me da la risa, ya estudio menos y trabajo más, jeje.
En el curro me tienen currando con Access (porque es de lo que tienen licencia) y VS 2005 Express (porque yo lo valgo). Access da ciertos problemas, por no decir muchos, cuando se trata de trabajo en grupo, mucho volumen de datos,... y ya no hablamos cuando hacemos un formulario o informe que nos haga falta... vamos, que no es la solución más idónea.
Gracias a Dios, encontré un artículo para configurar Sql Server 2005 Express para usarlo con acceso remoto. Ahora mismo no tengo el link, porque me lo imprimí y tiré de folios en vez de pantalla TFT. Es lo mismo, os cuento los pasos que seguí.
1. Instalo Sql Server 2005 Express con Servicios Avanzados. Instalando el pack completo junto con el Management Studio Express.
2. Para permitir el acceso remoto, nos vamos a los servicios. Botón derecho a Mi PC -> Administrar. En administración de equipos, expandes Servicios y Aplicaciones y Administrador de configuración de SQL Server. Expandir Configuración de red de SQL Server 2005 y haz click en Protocolos de instancia. Habilitamos Canalizaciones con nombre y también habilitamos TCP/IP.
3. Ahora tenemos que configurar el Firewall de Windows. Una opción es deshabilitarlo. Si no queremos tenemos que agregar una excepción si no está creada. Habilitamos conexiones para: unidad:\Archivos de Programa\Microsoft SQL Server\MSSQL.1\MSSQL\BINN y agregamos el archivo sqlservr.exe a la lista de excepciones.
4. En la configuración del servidor (dentro ya del Management), le damos a Propiedades. En la "pestaña" Seguridad, ponemos la Autenticación de Windows y SQL Server. Luego en el servidor nos creamos un usuario con los permisos oportunos y ya podemos realizar conexiones desde un equipo remoto.
Creo que no me falta nada.
Un saludo.
- How To: Crear nuestros propios estilos
-
Hola a todos!
Hoy vengo a contaros como podemos crear nuestros propios
estilos de controles y crearnos un diccionario con ellos y usarlos cuando nos
vengan en gana.
Bueno primero de todo nos creamos un proyecto que yo llamo
PruebaEstilos.
En segundo lugar creamos el diccionario donde almacenaremos
todos los estilos que creemos. El diccionario se crea aquí. Luego le ponemos un
nombre y listo.

Ahora necesitamos agregar a nuestro proyecto lo que viene
siendo el diccionario del sistema. Es un diccionario como el nuestro pero trae
todos los controles. La forma de la que yo lo añado a mi proyecto no es muy
ortodoxa, pero de momento no he encontrado otra mejor, jejeje. Si alguien la
sabe que lo diga :).
Bueno hacemos lo siguiente:
1. 1. Picamos
en el botón Asset Library.
2. 2. En
la pestaña Controls seleccionamos Simple Styles.
3. 3. Seleccionamos
cualquier control y añadimos uno a nuestro lienzo.
4. 4. Seleccionamos
el control creado y lo eliminamos.

Ahora si nos fijamos tenemos en nuestro proyecto un fichero
más que se llama Simple Styles.xaml.
Bien, pues en la pestaña de recursos también tenemos ese diccionario de
recursos. Nos vamos allí.
Ahora hacemos click en la flechita de al lado de simple Styles.xaml para expandir y ver
los controles que trae ese diccionario.
Bien. Pues lo que vamos a hacer es modificar el estilo del SimpleButton y llevárnoslo a nuestro
diccionario. Para ello seleccionamos encima de él con el botón derecho del
ratón y le damos a Edit.
Se nos abre un botón como tenemos en la figura siguiente y
dándolo botón derecho donde pone Style
y siguiendo el ejemplo hacemos click en Edit
a Copy…
![]()
Le ponemos un nombre a nuestro estilo y una ubicación, en
este caso el diccionario que nos creamos antes.

Ahora se
nos abre nuestro control con todos sus elementos, en este caso tenemos Border y [Content Presenter]. Ahora podemos cambiar el color del Border, modificar el comportamiento en
los Triggers…
Una vez aquí contamos con nuestra imaginación y la capacidad
de crear que tengamos.
Una
aclaración: Cuando en este caso queremos cambiar el color del Border, tenemos el color del Background con un rectangulito en
amarillo/naranja. Esto quiere decir que para que le pongamos el color en este
caso, tenemos que convertir el color en un Resource
y luego seleccionarlo pichando en Local
Resources del menú desplegable del color Background.
Me he creado la brocha DrawingBrush1. Me he ido a la pestaña
Resources, la he buscado dentro de mi diccionario, le ha dado a su flechita
asociada y le he puesto el color a mi gusto.

Ahora en la propiedad Background seleccionamos la brocha
recién creada y listo, ya tiene el color deseado.
Ya mismo podemos guardar el estilo y usarlo en los botones
que nos de la real gana. Le damos al botón Scope
Up un par de veces y volvemos a nuestro Window1.xaml.
Nos creamos un botón, nos vamos a su propiedad Style en la sección
Miscellaneous y seleccionamos (dándole al cuadradito de su derecha), Local
Resource -> SimpleButton y listo, ya tenemos el botón listo para usar.
Creo que no se me escapa nada :)
Un saludo a todos
PD: Modificar lo demás es ponerse a trastear, pero si tenéis
dudas os digo, como siempre, que encantado de ayudaros.
- OnobaNET presenta... "El nuevo desarrollo Web: AJAX, Expression, WSS 3.0"
-
Hola a todos:
Este jueves os presentamos el nuevo evento de Onobanet para todos vosotros:
En estas sesiones trabajaremos con las nuevas técnicas de desarrollo web orientadas a mejorar la experiencia de usuario: AJAX y con las herramientas de la serie Expression.
Agenda:
16:00 - Registro y bienvenida
* Introducción a las nuevas técnicas de desarrollo Web
* WPF y Expressión Web
* Herramientas de manipulación de gráficos
* AJAX
* ¡¡ASP.NET + AJAX + WSS 3.0/MOSS, esto sí es intranet!!!
20:00 - Despedida
Enlace:
http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032339259&Culture=es-ES

- How To: Insertar Texto e Imágenes en un ListBox (WPF & Expression Blend)
-
Hola a todos! Lo prometido es deuda y os vomito publico el primer post de espero que muchos sobre estos dos temas.
Bueno, lo que os voy a intentar enseñar es como insertar cosas en un ListBox, en este caso serán imágenes y textos, tanto en tiempo de diseño con el Expression Blend como en tiempo de ejecución (evento Click de un botón en este caso).
Empezamos creando un proyecto nuevo en Expression Blend y en el formulario que se abre (Window1) insertamos:
1. Un ListBox que llamaremos lstCosas.
2. Un TextBox con el nombre de txtTexto.
3. Un Button que llamamos btnInsertar.

La cosa quedaría así. Si no encontráis los controles los encontraréis en la doble flechita de abajo a la izquierda de la imagen. El nombre de los controles lo podéis cambiar dándole directamente sobre el con el botón derecho del ratón -> Rename en la ventana de Objects and Timeline.
Vale seguimos. Ahora añadiremos una pequeña imagen a nuestro proyecto para luego insertarla en lstCosas. La imagen yo la tengo ahora mismo en el Escritorio, así que hacemos lo siguiente: seleccionamos la pestaña Project (arriba derecha) y le picamos con el botón derecho del ratón a nuestro proyecto -> Add Existing Item, buscamos la ruta de la imagen y la agregamos.

Muy bien, hecho. El siguiente paso es asignarle el botón el evento Click pa darle funcionalidad. Lo hacemos de la siguiente forma:
1. Seleccionamos el btnInsertar.
2. Nos vamos a la pestaña Properties y seleccionamos el iconito de Events.
3. Buscamos el evento Click, y le ponemos un nombre, por ejemplo btnInsertar_Click.
4. Pulsamos intro y vualá (xDD), mira quién viene!. Nota: si falla al abrir el VS intentarlo otra vez, que a mi me acaba de dar un error el Blend (ni idea por qué).

Ya tenemos el VS abierto por la pagina que queremos y el evento que hemos creado listo para meterle código! Pués bien, el código para insertar la imagen y texto es el siguiente:

Nota1: hay una línea que se corta, os la pongo aquí
imagen.Source = new BitmapImage(new Uri(@"Ruta Absolutisima de la Imagen"));
Nota 2: aseguraros de cambiar lo que pone "Ruta Absolutisima de la Imagen" por "C:\blablabla". Y recordad probar las formas que os pongo de una a una, porque sino.....
Ultimo paso. Grabamos el fichero Window1.xaml.cs en el VS, no guardeis el proyecto, solo ese archivo. Ahora nos vamos al Blend y presionamos F5 para ejecutar y ahí tenemos nuestro formulario.... le damos al botón y nos añade la imagen (uy! el Recre!!) y el texto de ejemplo.
Bueno creo que eso es todo lo que os quería contar... si recuerdo algo más pues lo posteo. Un saludo y espero que os haya servido de ayuda. Y no lo olvidéis, si tenéis alguna pregunta preguntad! que estamos para ayudarnos en lo que se pueda, vale?
Un Saludo!!
- Un poco de WPF, Expression
-
Deciros que tengo que presentar un proyecto en el Ciclo y que lo voi a desarrollar con WPF y Expression el tema de interfaz. Me lo voy a tener que currar asi en plan autodidacta y eso.
Lo que vaya aprendiendo lo colgaré dónde y cómo pueda (codigo, ejemplos...) cuando tenga tiempo. De verdad, lo prometo.
De momento os dejo un enlace de tutoriales en video para que sepais de que va esto: http://www.contentpresenter.com/
Mi colega Fran Díaz también irá publicando cositas, pero siempre él y yo cosas distintas, para no repetirnos.
Un saludo Blogueros
- Como añadir un ComboBox en un DataGridView
-
Buenas y absurdas tardes de domingo!
Ayer ayudando a un compañero con una práctica de WinForms en C#, me enseñó una característica de los DataGridView, y es que en sus columnas se le pueden poner tipos de datos que no sean texto, como botones, checkbox, combobox, imagen... he estado trasteando y os voy a mostrar como podemos poner un combobox en un campo y como añadirle elementos en tiempo de ejecución. Todo lo he hecho con codigo en Visual Basic.
Primero de todo he creado este formulario

En el Grid he insertado un campo combobox en la propiedad Columns

Ahora os pongo el codigo para insertar los datos en el ListBox y luego para pasarlos al ComboBox.
Public Class Form1
Private Sub btnAnadir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAnadir.Click
Me.lsbNacionalidades.Items.Add(Me.txtNuevaN.Text)
End Sub
Private Sub btnCargarCombo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCargarCombo.Click
For index As Integer = 0 To Me.lsbNacionalidades.Items.Count - 1
Me.dgvNacionalidad.Items.Add(Me.lsbNacionalidades.Items.Item(index))
Next
End Sub
End Class
Bueno espero que hayamos aprendido todos un poco más.
Un saludo
- Evolucion de los sistemas de desarrollo por un estudiante perplejo
-
Hola de nuevo a todos!!
Aquí me teneis que me voy a lanzar con mi primer artículo "serio" en este mi blog.
Os voy a contar la sensación y la alegría de saber que todo evoluciona, y más sabiendo que en el mundo de la informática nos quedamos antiguos a los dos días como quien dice. No quiero que esto sirva de crítica mala ni mucho menos, porque todos sabemos que toda herramienta tiene sus defectos y sus virtudes, y máas aún cuando hablamos de una que salió para Windows 95.
Por qué trabajar actualmente con una herramienta de W95? Esa es la pregunta lógica que tendréis todos ahora mismo... os la respondo gustoso. Somos muchos en el curso, y digo muchos siendo mentira, porque somos 5 ò 6 fijos (10 en total). Developer 6i para Oracle 8 (herramienta de creación de Formularios e Informes) porque Oracle 8 es la versión que menos problemas nos dio a todos y cada uno de los compañeros. También probamos Oracle 10g versión web, pero era un poco enrrevesada la creación de dichos Forms y Reports (aunque todo será acostumbrarse, como todo).´Teniamos manuales y cosas para Oracle 8 y para el 10 no, así que nos fuimos al 8.
Pués este ultimo mes más o menos nos hemos trabajado esa aplicación, con su correspondiente manual de ejemplos y tal, para ir viendo las posibilidades que nos da la herramienta, que no son pocas (repito que no es crítica mala). Hemos estado creando formularios con sus eventos, disparadores, consultas, funciones... en fin, lo que viene siendo PL/SQL a saco. Wizards? alguno que otro para crear bloques de datos y eso, pero... NADA! Todo a pelo! En una parte me alegro de ello, porque es una forma de abrirte la mente y prepararte para todas las cosas que nos quedan por venir...y que no todo es coser y cantar... sino abria cientos de programadores y/o diseñadores.
Justo antes de que nos presentaran el Developer 6 conocimos en un bar a Visual Studio 2005, por todos conocida. Estuvimos creando formularios simples con botoncitos y tal. El acceso a datos con sus asistentes, cosa que ayuda, pero no siempre es útil... pero bueno para empezar los wizards siempre ayudan, no?
La cosa que vengo a decir es que está bien aprender cosas básicas, pero os mentiría si os dijera que me gusta así. Me alegro de que aquel día me presentaran a esa herramienta llamada VS2005, porque... al principio, cuando somos novatos, mola que te enseñe la herramienta a ti un poco, como en la vida real en varios ámbitos.
En definitiva, he aprendido mucho con Developer 6 y se lo agradezco... mente abierta para lo que venga por delante, aquí estoy cada día más preparado y ansioso por conocer, aprender, y enseñar en la medida de mis posibilidades :)
Quiero decir a todo el que le guste aprender que se aventure también como yo lo he hecho, aunque al principio sea engorroso, luego te das cuenta que has aumentado tus conocimientos y puedes compartirlos y, quien sabe, llevarlos a la práctica en cualquier situación que venga en este futuro incierto para mi y para muchos.
Bueno, espero no haber sido muy pesado y que os haya gustado la experiencia leía como a mi haberla llevado a la práctica. Ya os iré contando más cosas que pasen por mi cabeza.
Un saludo a todos los Blogueros
PD: quiero mandar un saludo aunque no leen cosas de estas raras a mi Padre, mi Madre y mi Hermano, que siempre se merecen lo mejor, no yo!! Un beso a los tres.
- Curso Online de MOSS 2007
-
Hola a todos!!
Me cuenta mi compañero Fran Díaz que ya ha empezado un curso online de SharePoint 2007 (MOSS 2007) en la web de OnobaNET.
Los que estéis interesados os lo podéis descargar desde la sección Recursos -> Cursos. Son cuatro sesiones en total que se colgarán durante esta semana. Para cualquier tipo de comentario, duda… también hay abierto un hilo en el foro de la web.
Sin más quería comentároslo.
Un saludo!
- Ya estoy fichado pues :)
-
Hola a todos!
Me presento. Me llamo Alberto Barroso Rasco, soy de Huelva (España) y estoy cursando último curso del Ciclo de grado superior de Desarrollo de Aplicaciones Informáticas aquí en mi ciudad.
Este año me introdujeron en lo que viene siendo el .NET este famoso del que tanto se habla por estos blogs, y la verdad que cada dia que pasa me va gustando más! Que si investigación por cuenta propia, eventos, talleres, clase... con todas estas cosas me voy enterando de lo que hay y de lo que se puede hacer. Es impresionante!
Estoy muy en contacto con gente del grupo de .NET de Huelva (pasaros por http://www.onobanet.com) y con el DotNetClub (http://huelva.dotnetclubs.com). Los chicos de OnobaNET hacen eventos donde aprender las nuevas tecnologías y donde siempre se hecha un buen rato. En el DotNetClub nos reunimos casi todas las semanas y hacemos laboratorios para practicar un poquito y compartir conocimientos y experiencias.
A parte de todo esto, que está muy bien, he de decir que por encima está la gente que voy conociendo por el camino (...está bien, ya saqué mi lado romántico :P).
Bueno dejo ya mi presentación y ya os iré comentando cosillas de más o menos interés.
Un saludo.
Alberto ;)