none
Error compilación ¿Falta una referencia de ensamblado? RRS feed

  • Pregunta

  • Buenas compañeros,

     

    Vereis tengo un proyecto de WPF en C#, en el que he implementado 2 ventanas.

    Lo he implementado de manera que cuando el usuario se loguea en la window2, esta se cierra y quiero que se abra la window1. El problema es que Visual Studio no me reconoce la Window1.  Ambas ventanas se encuentran dentro del mismo proyecto.

    He estado mirando un buen rato, y no veo donde puede estar el problema... seguramente sea una tonteria.

     

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Windows;
    using System.Windows.Controls;
    using System.Windows.Data;
    using System.Windows.Documents;
    using System.Windows.Input;
    using System.Windows.Media;
    using System.Windows.Media.Imaging;
    using System.Windows.Navigation;
    using System.Windows.Shapes;
    
    using System.Runtime.Remoting;
    using System.Runtime.Remoting.Channels;
    using System.Runtime.Remoting.Channels.Tcp;
    using System.Runtime.Remoting.Channels.Http;
    using Remote;
    using System.ComponentModel;
    using System.Threading;
    
    
    using Microsoft.Win32;
    using System.IO;
    using System.Collections;
    
    using System.Data;
    using System.Collections.ObjectModel;
    
    namespace proyect_v2
    {
      /// <summary>
      /// Lógica de interacción para Window2.xaml
      /// </summary>
      public partial class Window2 : Window
      {
    
        HttpChannel channel = new HttpChannel();
        BackgroundWorker Worker = new BackgroundWorker();
        bool SalirDeHilo = false;
        String mensajeActual;
    
        bool enviado = false;
        ServiceClass object1;
        int grupo;
    
        bool conectado_server = false;
    
    
    
        public Window2()
        {
          InitializeComponent();
        }
        
        //Application.Current.Shutdown();
        private void click_conectar(object sender, RoutedEventArgs e)
        {
          if ((textBoxUsuario.Text == "") || (textBoxPassword.Text == ""))
          {
            MessageBox.Show("Introduce tu nombre de usuario y password para acceder.", "Login");
          }
          else
          {
            if (!conectado_server)
            {
              channel.WantsToListen = true;
    
              ChannelServices.RegisterChannel(channel, false);
              // Registers the remote class. (This could be done with a
              // configuration file instead of a direct call.)
    
    
              //Si esta vacio el Host
              if (textBox2.Text == "")
              {
                RemotingConfiguration.RegisterWellKnownClientType(Type.GetType("Remote.ServiceClass, remote"), "http://localhost:8080/object1uri");
              }
              else
              {
                String s = "http://" + textBox2.Text + ":8080/object1uri";
                RemotingConfiguration.RegisterWellKnownClientType(Type.GetType("Remote.ServiceClass, remote"), s);
              }
    
              object1 = new ServiceClass();
            }
            try
            {
              grupo = object1.login(textBoxUsuario.Text, textBoxPassword.Text);
              if (grupo == 0)
              {
                MessageBox.Show("El nombre de usuario o password introducido es incorrecto.", "Error Login");
                textBoxUsuario.Text = "";
                textBoxPassword.Text = "";
              }
              else
              {
                MessageBox.Show("Logueado correctamente. Conectado al grupo " + grupo, "Bienvenido");
                button1.Content = "CONECTADO";
    
                button1.IsEnabled = false;
                //************************************************************
                proyect_v2.Window1 primera = new proyect_v2.Window1();
                primera.Show();
    
                //************************************************************
                this.Close();
              }
              conectado_server = true;
            }
            catch
            {
              MessageBox.Show("Server No disponible");
              conectado_server = true;
            }
          }
        }
      }
    }
    
    
    Gracias, y un saludo ;)

    jueves, 7 de octubre de 2010 7:16

Respuestas

  • Vale, ha sido postear el problema y justo darme cuenta de cuál era el problema.

    Me faltaba una directiva using en la window2 incluyendo el namespace de la window1.

     

     

    Un saludo, y siento las molestias ;)

    • Marcado como respuesta byivan jueves, 7 de octubre de 2010 7:28
    jueves, 7 de octubre de 2010 7:28