Aunque un ensamblador y un compilador están escritos en lenguaje de maquina para traducir las instrucciones de lenguaje simbólico a instrucciones de lenguaje de maquina, la principal diferencia radica en que un compilador realiza procesos mas complejos que un ensamblador.
Un ensamblador traduce una instrucción de lenguaje simbólico a otra instrucción en lenguaje de máquina, la traducción es de 1 a 1.
Un compilador traduce un programa fuente en un lenguaje de máquina. Una instrucción de alto nivel puede ser el equivalente varias instrucciones a nivel de máquina, la traducción es de 1 a muchos.
sábado, marzo 10, 2012
Diferencia entre Ensamblador y Compilador
Add-Ins Visual Studio .NET: Como crear un plug-in para Visual Studio .Net 2008
En este post comentaré un poco acerca de los proyectos Visual Studio .NET Add-in. Este tipo de proyectos añade funcionalidades personalizadas al IDE de Visual Studio, por ejemplo se le puede incorporar una opción que descargue archivos via FTP o cualquier funcionalidad que no venga en el IDE de visual Studio.
Voy a realizar un sencillo ejemplo que incorpora un menú que abre un formulario.
Debemos añadir un proyecto tipo Add-in, para ello se debe seguir la secuencia de las siguientes pantallas
por defecto se incorpora una clase llamada Connect.cs, el cual incorpora métodos que interactuan con la IDE de Visual Studio.
Al ejecutar presionando F5, veremos se abre una IDE de visual Studio y se le añad un submenu dentro del menu Tools
Esto se debe a que la clase Connect.cs incorpora un método llamado OnConnection el cual tiene el código que permite manipular las opciones estandar de Visual Studio.
Para abrir un formulario cuando se haga click en el submenu MyAddin3 debemos programar el evento Exec, por defecto vienen asi:
por defecto se incorpora una clase llamada Connect.cs, el cual incorpora métodos que interactuan con la IDE de Visual Studio.
Al ejecutar presionando F5, veremos se abre una IDE de visual Studio y se le añad un submenu dentro del menu Tools
Esto se debe a que la clase Connect.cs incorpora un método llamado OnConnection el cual tiene el código que permite manipular las opciones estandar de Visual Studio.
Para abrir un formulario cuando se haga click en el submenu MyAddin3 debemos programar el evento Exec, por defecto vienen asi:
public void Exec(string commandName, vsCommandExecOption executeOption, ref object varIn, ref object varOut, ref bool handled) { handled = false; if(executeOption == vsCommandExecOption.vsCommandExecOptionDoDefault) { if(commandName == "MyAddin3.Connect.MyAddin3") { handled = true; return; } } }Debemos añadir el código que abre el formulario, quedaria de esta manera:
public void Exec(string commandName, vsCommandExecOption executeOption, ref object varIn, ref object varOut, ref bool handled) { handled = false; if(executeOption == vsCommandExecOption.vsCommandExecOptionDoDefault) { if(commandName == "MyAddin3.Connect.MyAddin3") { Form1 frm = new Form1(); frm.ShowDialog(); return; } } }Por último, al ejecutar el programa y dar click en el submenu MyAddin3 vemos que se abre el formulario.
Etiquetas:
Automatización,
Csharp,
Visual Studio
martes, marzo 06, 2012
Redireccionar la versión de un ensamblado a otro con BindingRedirect
En ocasiones es necesario usar una versión mas reciente o antigua de una dll, para esto debes configurar en el App.config o Web.config de tu proyecto en .NET para que realice la redireccion de tu componente automáticamente.
miércoles, febrero 29, 2012
Evolus Pencil: Herramienta para maquetar capa de presentación
Evolus Pencil es una útil herramienta que te permite diseñar formularios. puedes descargarlo gratuitamente en la siguiente direción:
http://pencil.evolus.vn/en-US/Home.aspx
Es ideal para diseñar la infraestructura de presentación de cualquier aplicación.
miércoles, febrero 15, 2012
Reducir tamaño de la Base de Datos en SQL Server
El siguiente código reduce el tamaño del archivo .ldf de la base de datos.
BD : Base de datos donde se reducirá espacio.
BD : Base de datos donde se reducirá espacio.
USE [master]
GO
ALTER DATABASE [BD] SET RECOVERY SIMPLE WITH NO_WAIT
GO
use [BD]
GO
DBCC SHRINKFILE (BD_log, 0)
GO
USE [master]
GO
ALTER DATABASE BD SET RECOVERY FULL WITH NO_WAIT
GO
Suscribirse a:
Entradas (Atom)