SoloCodigo
CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: sergiotarrillo en Jueves 14 de Julio de 2005, 19:14
-
(http://galeon.com/solocodigo/images/fondos/VCS_topLogo.jpg)
Hay dos formar de instalar el software, una es directamente desde internet, y la otra es bajando la imagen del instalador y hacerlo manualmente:
Download instalador online (http://msdn.microsoft.com/vstudio/express/downloads/)
Download instalador completo (http://msdn.microsoft.com/vstudio/express/support/install/)
-
Pues lo baje y lo instale junto con tropocientos parches. :P
Hasta ahora no se colgo o pasó nada "raro", está bastante bueno una gran herramienta RAD con lo mejor de Delphi, C, VBasic y Java.
P.D.
Lo único malo es que no es open source. :P
-
Bueno ya paso mucho time desde el lanzamiento de VS y weno las versiones express de los productos los pueden descargar gratuitamente, luego registrarlos.
Download C# Express Edition (http://go.microsoft.com/fwlink/?LinkId=51411&clcid=0x409) (Necesita Conexion a Internet) :rolleyes:
Salu2... :kicking:
-
Y desde el 19 de Abril todas las versiones Express de Visual Studio son gratuitas para siempre (http://blogs.msdn.com/danielfe/archive/2006/04/19/579109.aspx). Es un hecho que esta opción le ha dado muchos beneficios a MS, y un acierto de su parte el hacerlas completamente gratuitas (hasta antes de este anuncio las versiones iban a estar disponibles para descarga gratuita hasta el 5 de Noviembre de este año).
Saludos,
José Jorge (Geo).
-
¿Hay alguna forma de instalarlo sin tener instalado el Service Pack 2? Quizás una versión anterior o algo así...
-
no que yo sepa.
-
¿Cual es la diferencia de VC#Express con el VC# que trea el Visual Studio?
¿Exite un VC# que no sea express, y si existe cual es la diferencia con el express?
-
¿Cual es la diferencia de VC#Express con el VC# que trea el Visual Studio?
De hecho la suite completa es visual studio Express editions.
Asi que diferencias hay bastantes la primas de ellas es el precio, ya que las verciones express son gratis. :ph34r:
¿Exite un VC# que no sea express, y si existe cual es la diferencia con el express?
Las versiones , hay bastantes---
Visual Studio Express : es basico y solo incorpora herraminetas para el desarrollo aunque son completamente funcionales.
Visual Studio Standart Edition : todo lo del express + un generador de diagramas de clase, que te permite hacer ingenieria inversa y a partir del codigo crear el diagrama o viceversa es decir a partir del diagrama generar el codigo.
+ componente que te permite crear tablas, llaves primarias, foraneas, campos , datos etc directamente en la base de datos a la que te conectes.
y asi sucesaivamente otras versiones empresariales vienen con Visio 2005 y ofrecen integracion con el mismo, otras tienen el Visual Team System etc etc.
Mayor infromacion:=
http://msdn.microsoft.com/vstudio/products/default.aspx (http://msdn.microsoft.com/vstudio/products/default.aspx)
-
Aquí está mejor: http://msdn2.microsoft.com/en-us/library/h...zh9(VS.80).aspx (http://msdn2.microsoft.com/en-us/library/hs24szh9(VS.80).aspx) :whistling:
-
Muchas gracias por la respuesta.
Por lo que veo, C# Express me sobra.
(por ahora estoy aprendiendo usando el C# que trae Delphi Architect 2005, pero debe ser el mismo que el Express, salgo que tiene Debugger)
-
asi es , de hecho yo lo seguiria usando de no ser porque microsoft me regalo la version estandart :P
-
asi es , de hecho yo lo seguiria usando de no ser porque microsoft me regalo la version estandart :P
:o ¿Qué hiciste para que te lo regalaran?
-
asi es , de hecho yo lo seguiria usando de no ser porque microsoft me regalo la version estandart :P
:o ¿Qué hiciste para que te lo regalaran?
Obtuve la segunda estrella del DCE2005 antes del 7 de noviembre de 2005(Es decir antes del lanzamiento oficial del VS 2005) :lol:
Sergio Tarrillo tambien lo hizo y le regalaron una copia.
La copia original incluye:
- visual studio standart edition (2cd)
- msdn 2005 completa ( 1 dvd)
- sql server 2005 standart ( 1 dvd)
-
Aqui les propongo #Develop o SharpDevelop en conjunto con C# Express de hecho se me hace mejor ide que el C# Express 2005, podrian convivir en este foro o crearle su propio subforo, aunque si conviven en el mismo subforo habria quemodificar el nombre de este para acer mencion al sharpdevelop
-
Aqui les propongo #Develop o SharpDevelop en conjunto con C# Express de hecho se me hace mejor ide que el C# Express 2005, podrian convivir en este foro o crearle su propio subforo, aunque si conviven en el mismo subforo habria quemodificar el nombre de este para acer mencion al sharpdevelop
Yo no le veo absolutamente nada mejor que las vesiones express de hecho aunque SharpDevelop es muy bueno lo veo muy quedado.
Lo unico que si le reconozco a Sharp Develop es que tenga algunas ( no muchas ) facilidades para trabajar codigo IL .
-
una pregunta, no se si hacerla aca, es posible crear instaladores con la version express?
o tengo que tener una version mas avanzada?
acabo de instalar Visual studio C# express 2005
-
La versión express no incorpora esas facilidades, al menos no por defecto. Habrá que averiguar.
-
Bueno leyendo solo me quedan unas dudas
Las funciones que no incluye esta version, igual se puede impletmenta??
el codigo generado, que? programo y vendo o programo y se queda ahi..???
este c# express es mejor que sharpdevelop??.. sin fanatismo..
es facil conectarse a cualquier tipo de BD via ODBC o ADO??
Es libre solo para probar .. como los otros Express?? o se pueden hacer aplicaciones comerciales??
-
Las funciones que no incluye esta version, igual se puede impletmenta??
Todo lo que dependa de código se puede hacer. Lo que no por ejemplo es que no trae , sino estoy mal, es un editor de tablas sql o por ejemplo un diseñador de clases y acceso al team system etc, llamemoslas características de productividad empresarial, pero todo lo que puedes codificar en C# lo puedes hacer.
el codigo generado, que? programo y vendo o programo y se queda ahi..???
Puedes hacer lo que quieras, vender, prestar, alquilar etc... lo que quieras.
este c# express es mejor que sharpdevelop??.. sin fanatismo..
Sino quieres fanatismo pruebalos tu mismo, pero perderas el tiempo. A #Develop le falta mucho para parecerce a Visual Studio... incluso a las vesiones express...
es facil conectarse a cualquier tipo de BD via ODBC o ADO??
El código es el mismo.
Es libre solo para probar .. como los otros Express?? o se pueden hacer aplicaciones comerciales??
Lo que quieras--- en cualquier versión express puedes hacer , comercializar , vender etc... lo que quieras....
-
#develop a mi parecer es muy bueno, te deja trabajar con distintos motores de bases de datos y trae un motor de informes integrado, las versiones express tambien son exelentes, el unico inconveniente que le veo es lo de la conexion a bases de datos, solo permite sql server, access, con #develop tienes autocompletado y puedes generar ejecutables para compact framework y mono, es verdad que tiene algunas fallas.
ps: visual studio 2008 express salio hace como 1 semana, y los puedes descargar todos en un solo dvd
-
#develop a mi parecer es muy bueno, te deja trabajar con distintos motores de bases de datos y trae un motor de informes integrado, las versiones express tambien son exelentes, el unico inconveniente que le veo es lo de la conexion a bases de datos, solo permite sql server, access,
Falso. Puedes contectarte a la bd que quieras desde que tengas las librerias als cuales se consiguen en el site , por ejemplo de oracle , de mysql etc.
con #develop tienes autocompletado y puedes generar ejecutables para compact framework y mono,
Visual Studio Express tambien, no genera ejecutables 'tipicos' de mono, pero igual te funcionaran en cualquier plataforma.
-
Si usas el database explorer del visual studio express solo te funciona con sqlserver y access, ni instalando los proveedores para otro db te funciona, programaticamente si lo puedes hacer, pero es mas engorroso a la hora de hacer linq to sql por ejemplo.
aunq #develop aun no soporta link:P.
lo del ejecutable mono ya es cuestion de preferencias.
-
Si usas el database explorer del visual studio express solo te funciona con sqlserver y access, ni instalando los proveedores para otro db te funciona, programaticamente si lo puedes hacer,
eso ya es otra cosa...
-
Bien claro dice en la página de microsoft que no puedes comercializar tus aplicaciones creadas con las ediciones express, ya que solo es de uso educativo y para uso PERSONAL, y no contempla la comercializacion, aunque podemos valernos de ciertas artimañas sociales, aun asi no puedo hacer software para bastante uso comercial .
-
Bien claro dice en la página de microsoft que no puedes comercializar tus aplicaciones creadas con las ediciones express, ya que solo es de uso educativo y para uso PERSONAL, y no contempla la comercializacion, aunque podemos valernos de ciertas artimañas sociales, aun asi no puedo hacer software para bastante uso comercial .
Eso es totalmente falso. No inventes ni digas cosas que no sabes.
Muestrame en donde segun tu dice eso...
Las versiones express se pueden usar 100% para producir software comercial sin ninguna restriccion.
-
Se lee EL CONTRATO (jamas menciona claramente mas sino vagamente), y el codigo nica yo lo publico, de nada sirve publicar un software que vendere adjuntado el codigo fuente, es stupido, salvo aplicaciones inapresiables , gratuitos o como tantos programas open sourse. donde se pierde el sentido comercial.
Recomiendo la licencia para un mejor uso y beneficios de la edicion profesional.
-
Se lee EL CONTRATO (jamas menciona claramente mas sino vagamente), y el codigo nica yo lo publico, de nada sirve publicar un software que vendere adjuntado el codigo fuente, es stupido, salvo aplicaciones inapresiables , gratuitos o como tantos programas open sourse. donde se pierde el sentido comercial.
Una aplicacion no es necesariamente mala por el solo hecho de ser opensource... o me vas a decir que linux u Open Office son malos? (en mi opinion no seran los mejores pero no son malos)
Recomiendo la licencia para un mejor uso y beneficios de la edicion profesional.
Te recomiendo dejar de tratar de demostrar cosas diciendo bobadas...
llama directamente al soporte microsoft de tu pais si tienes alguna duda.
Obviamente la version paga es mas completa, pero el cuento que te inventaste de las restriccoines comerciales es absurdo.
Yo que SI he trabajado, usado y comercializado con Software hecho con herramientas express... les digo que SI es permitido hacer lo que quieras con esas herramientas , aún con propósitos 100% comerciales sin ninguna restricción.
Si aún sigues queriendo demostrar algo aquí t dejo este link:
FAQ Versiones Express (http://msdn.microsoft.com/es-co/express/aa718399(en-us).aspx)
En especial el punto 4
Moderador por favor borrar los comentarios falsos de este Sr. Que no tiene la menor idea de lo que habla.
-
Si bien es cierto que elproblema esta completamente equivocado, hay que darle la oportunidad de poder fundamentar su afirmacion, quizas el se este basando de un comentario de otras personas sin conocimiento.
Espero y te convenzas que estas equivocado elproblema.
Saludos
BYTE.
-
Hola:
¿No creen que en el primer post y avisando desde aquí ya se puede descargar ya desde hace tiempo el Visual C# 2008 Express y en Español?
msdn.microsoft.com/es-es/express/aa975050.aspx
Un cordial saludos
-
Hola amigos:
Yo soy nueva en el foro y los necesito con suma urgencia pues este código me tiene loca y me gustaría si me pudieran decir dónde encuentro el error, o el error.
Al depurar me sale codigo inalcanzable y se requiere una referencia a objeto no estático y que no todas las rutas me arrojan un valor. Estoy cansada de darle vueltas. A ver si por caridad alguno me hecha una manito. Graicas.
Ahí va el código para crear sudoku
using
System;
using
System.Collections.Generic;
using
System.Text;
namespace
ConsoleApplication1
{
class Sudoku
{
bool verificadacolumna;
int i, j;//declara e inicializa la matriz
int p;//declara e inicializa matriz auxiliar de núemros aleatorios
int[,] matriz = new int[9, 9];
int[] aux = new int[30];//utilizo esta matriz unidiemnsional de 30 celdas 30 el número de celdas que debo llenar en el sudoku
Random r = new Random();
//creemos un nuevo array para organizar las regiones
//Declaración del array
int m; //variable de filas para la nueva matriz límitesRegiones
int n;// variable para columnas de matriz límitesREgiones
int inicioFila;
bool verificadaregion;
//instanciación ó creación del nuevo "new" objeto del array 9 filas 2 columnas
int[,] limitesRegiones = { { 0, 0 }, { 0, 3 }, { 0, 6 }, { 3, 0 }, { 3, 3 }, { 3, 6 }, { 6, 0 }, { 6, 3 }, { 6, 6 } };//inicialización del array
// debe haber quedado un arreglo de 9 filas y dos columnas donde se ubican
//los valores de inicio de la primera celda para cada una de las nueve regiones
//miremos cómo se vería en consola
int NumeroRegion;
int numeroPrueba;
//podríamnos hacer que genere cualquiera todo y luego revice si cumple condiciones sisi imprime si no generar otro problema tiempo
//lo mejor seria que cada número sea analizado antes para asignarlo
//un número cualquiera entero
//entre 1 y 9 para probar si sirve en esa posición
//Ahora vamos
//a verificar si ese número sirve en esa posición y que no
//repetido en la región
//========================================================================================================================================
//Método para codificar las regiones del sudoku
//Entrada: vacío
//salida: num_secreto
//Notas: codifica las 9 regiones
public int CodificarRegiones(int i, int j)
{
if (i >= 0 && i <= 2)
{
if (j >= 0 && j <= 2)
{
return 1;
}
}
if (i >= 0 && i <= 2)
{
if (j >= 3 && j <= 5)
{
return 2;
}
}
if (i >= 0 && i <= 2)
{
if (j >= 6 && j <= 8)
{
return 3;
}
}
if (i >= 3 && i <= 5)
{
if (j >= 0 && j <= 2)
{
return 4;
}
}
if (i >= 3 && i <= 5)
{
if (j >= 3 && j <= 5)
{
return 5;
}
}
if (i >= 3 && i <= 5)
{
if (j >= 6 && j <= 8)
{
return 6;
}
}
if (i >= 6 && i <= 8)
{
if (j >= 0 && j <= 2)
{
return 7;
}
}
if (i >= 6 && i <= 8)
{
if (j >= 3 && j <= 5)
{
return 8;
}
}
if (i >= 6 && i <= 8)
{
if (j >= 6 && j <= 8)
{
return 9;
}
return 10;
}
return 10;
}
//========================================================================================================================================
//empecemos en orden a crear los métodos para verificar los números
//Método para crear un número aleatorio
//Entrada: vacío
//salida: num_secreto
//Notas: crea números aleatorios r entre 1 y 9
public int NumerosAleatorios() //debe ser static para que no sea necesario crear objetos para usarla, int para que sea entero el número creado
{
Random r = new Random();
return r.Next(1, 10);
}
//========================================================================================================================================
//Método para verificar que un número aleatorio pertenece a una región determinada
//Entrada: numeroPrueba
//salida: bool
//Notas: no se permiten números repetidos en la misma región
public bool VerificarRegion(int numeroPrueba, int i, int j, int NumeroRegion) //si fuera public vouid, se usa para escribir mensajes en la consola
{
switch (NumeroRegion)
{
case 1:
for (i = 0; i < 3; i++)
for (j = 0; j < 3; j++)
if (numeroPrueba == matriz[i, j])
{
return false;
}
else return true;
break;
case 2:
for (i = 0; i < 3; i++)
for (j = 3; j < 6; j++)
if (numeroPrueba == matriz[i, j])
{
return false;
}
else return true;
break;
case 3:
for (i = 0; i < 3; i++)
for (j = 6; j < 9; j++)
if (numeroPrueba == matriz[i, j])
{
return false;
}
else return true;
break;
case 4:
for (i = 3; i < 6; i++)
for (j = 0; j < 3; j++)
if (numeroPrueba == matriz[i, j])
{
return false;
}
else return true;
break;
case 5:
for (i = 3; i < 6; i++)
for (j = 3; j < 6; j++)
if (numeroPrueba == matriz[i, j])
{
return false;
}
else return true;
break;
case 6:
for (i = 3; i < 6; i++)
for (j = 6; j < 9; j++)
if (numeroPrueba == matriz[i, j])
{
return false;
}
else return true;
break;
case 7:
for (i = 6; i < 9; i++)
for (j = 0; j < 3; j++)
if (numeroPrueba == matriz[i, j])
{
return false;
}
else return true;
break;
case 8:
for (i = 6; i < 9; i++)
for (j = 3; j < 6; j++)
if (numeroPrueba == matriz[i, j])
{
return false;
}
else return true;
break;
case 9:
for (i = 6; i < 9; i++)
for (j = 6; j < 9; j++)
if (numeroPrueba == matriz[i, j])
{
return false;
}
else return true;
break;
default:
return false;
}
}
//========================================================================================================================================
//Método para verificar que un número aleatorio pertenece a una fila determinada
//Entrada: numeroPrueba
//salida: bool
//Notas: no se permiten números repetidos en la misma fila. El conjunto de la intersección entre los elementos que pertenecen
//a la fila y el conjunto unitario de número aleatorio deber ser vacío para continuar. Lo que se hace aquí
//es que empezamos con j=0, es decir columna 0, mientras esta sea menor que 9 vamos incrementando y probando si el
//numPrueba es igual a lo que hay dentro de la matriz en la posición i,j. Si si la variable verificafila sale falso
//Los tres tipos de verificación deben ser verdaderos para que el número se pueda asignar a esa celda de la matriz
public bool VerificarFila(int numeroPrueba, int i, int j)
{
{
for (j = 0; j < 9; j++)
{
if (numeroPrueba == matriz[i, j])
return false;
else return true;
}
}
}
//========================================================================================================================================
//Método para verificar que un número aleatorio pertenece a una columna determinada
//Entrada: numeroPrueba
//salida: bool
//Notas: no se permiten números repetidos en la misma columna
public bool VerificarColumna(int numeroPrueba, int i , int j)
{
{
for (i = 0; i < 9; i++)
{
if (numeroPrueba == matriz[i, j])
return false;
return true;
break;
}
}
}
//======================================================================================================================================
//Método para asignar el número probado a la posición ij
//Entrada:
//Salida: matriz?
//Notas: se genera matriz 9x9, se selecciona una celda al azar
public bool AsignacionNumero(int numeroPrueba, int i, int j)
{
if (Sudoku.VerificarRegion(numeroPrueba, i, j, NumeroRegion) && (Sudoku.VerificarFila(numeroPrueba, i, j)) && ( Sudoku.VerificarColumna( numeroPrueba, i, j)))
{
return true;
}
else
{
return false;
}
}
//======================================================================================================================================
//Método para crear la matriz y visualizarla en consola
//Entrada:
//Salida: matriz?
//Notas: se genera matriz 9x9, se selecciona una celda al azar
}
//====================================================================================
//====================================================================================
class SudokuApp
{
static void main()
{
Sudoku sudo = new Sudoku();
int i, j;//declara e inicializa la matriz
int[,] matriz = new int[9, 9];
int numeroPrueba;
int z;
bool prueba;
//creemos un nuevo array para organizar las regiones
//Declaración del array
//instanciación ó creación del nuevo "new" objeto del array 9 filas 2 columnas
// debe haber quedado un arreglo de 9 filas y dos columnas donde se ubican
//los valores de inicio de la primera celda para cada una de las nueve regiones
//miremos cómo se vería en consola
for (z = 0; z < 91; z++)//este es un contador hasta 91 números para llenar el sudoku
{
i = sudo.NumerosAleatorios() - 1;
//esto para grantizar números desde 0 hasta 8
j = sudo.NumerosAleatorios() - 1;
//aquí es totalmente azar
//condición de simetría
/*aquí hay que establecer una condición especial porque si
i ó j pertenecen al conjunto 3 4 5, existe probablidad de
* repetirse el número por lo que es mejor empezar a probar
* desde aquí.*/
//establezcamos aquí la prueba para cada número si sí se asigna si no se devuelve y prueba con otros
//definitivamente voy a crear una matriz donde se guarden los números aleatorios para poder
//apuntarlos y variar la posicion si no sirven
do //aquí hacemos las pruebas necesarias para que el número sea el correcto
{
numeroPrueba = sudo.NumerosAleatorios();
prueba = sudo.AsignacionNumero(numeroPrueba, i, j);
}
while (prueba == false);
matriz[i, j] = numeroPrueba;
do
{
numeroPrueba = sudo.NumerosAleatorios();
prueba = sudo.AsignacionNumero(numeroPrueba, 8 - i, 8 - j);//condicion de simetría
}
while (prueba == false);
matriz[8 - i, 8 - j] = numeroPrueba;
//Espero que los tres números aleatorios sean diferentes. Toca probar...
// matriz[8 - i, 8 - j] ;
}
for (i = 0; i < 9; i++)//bucle for anidado forfor para leer toda la matriz
{
for (j = 0; j < 9; j++) Console.Write("{0,3}", matriz[i, j]);
Console.WriteLine();
}
string a = Console.ReadLine();
}
//=======================================================================================================================================
//cierre del método Main, que es el que utiliza los difernetes métodos de la clase SudokuApp
//=======================================================================================================================================
}
//cierre de la clase SudokuApp
}
//Cierre de namespace