miércoles, 29 de enero de 2014

Conversión de Visual Studio 2003 a Visual Studio 2005 y superiores

Vamos a ver unas nociones básicas para migrar proyectos de VS2003 a VS2005. Las versiones de VS2005 y superiores traen un wizard que convierte y actualiza automáticamente los proyectos pero hay algunas cosas que no es capaz de hacer y tenemos que intervenir manualmente. La migración de VS2003 a VS2005 crea archivos automáticamente.

migración de Visual studio 2003 a Visual studio 2005



'=============================================
' This file was generated as part of an ASP.NET 2.0 Web project conversion.
' This code file 'App_Code\Migrated\Stub_xxxxx_aspx_vb.vb' was created and contains an abstract class
' used as a base class for the class 'Migrated_clswebFrmxxxxx' in file 'xxxxxxx.aspx.vb'.
' This allows the the base class to be referenced by all code files in your project.
' For more information on this code pattern, please refer to http://go.microsoft.com/fwlink/?LinkId
'=============================================
Estos archivos contendrán parte de nuestro código antiguo y habrá que evaluar si los reintegramos o los dejamos como están.
Además las etiquetas de HTML deben ir en minúsculas.

<tr class="BorderTableData">
<td style="width: 300px"

Y los valores de los atributos deben ir entrecomillados.
Ya no se permite la utilización de  ms_positioning en la etiqueta <div>
Las etiquetas meta e input, img, link y base se cierran con />
<meta id="id_meta"/>
<input id="id_input"/>
<img id="id_img"/>
<link id="id_link"/>
<base target="_self"/>

También la etiqueta br termina en ella misma de este modo.

<br> se sustituye por <br/>

Las etiquetas script ahora requieren el atributo type

<script type="text"

Se sustituye  <html> por  <html xlmns= "http://www.w3.org/1999/xhtml">

<option selected></option> se sustituye por <option selected = "option"></option>

En objeto input  <input size="1"/>  se cambia por <input class="SizeMe-1"/> 

También hay que reemplazar align="center" por  style="text-align:center"  width = 20  se sustituye por style = “width:20”

Eliminación de  m_positioning

Ahora  ms_positioning="GridLayout" ya no se usa, se sustituye por:

1.     Ir al menú Formato y, a continuación, seleccione la posición. Y a continuación, seleccione absoluta


2.     Ir al menú Herramientas y, a continuación, seleccione Opciones. ir al Diseñador HTML, CSS Styling y luego marque Cambio posicionamiento absoluto para los controles que utilizan herramientas, pegar o arrastrar y soltar

sustitución de m_positioning

Posicionamiento absoluto con Visual studio


Namespaces y Class View


Para ver los namespaces elegimos la opción  class View para ver las clases

Abrir vista de clases Class View

Vista de class view

Si tengo un error del tipo.

name 'clase' is not declared

Busco donde sale el error haciendo doble click sobre él

Búsqueda de la clase en Visual Studio

Muestra el error y el archivo donde está el error.
Luego busco la Clase que no reconoce, en este caso clsComision

Y veo a que proyecto pertenece.  Incluyo dicho proyecto en el archivo donde salta el error.

Imports SG.SOR.Negocio.Jus.Comisiones

Y desaparece el error.

También pueden ser referencias perdidas. Se ven aquí.

propiedades del proyecto visual studio


Añadir referencia proyecto Visual Studio

En ese caso se quita la referencia y se añade de nuevo.

Hecho esto el proyecto quedará prácticamente convertido a la versión superior aunque eso dependerá de cada proyecto concreto.

No hay comentarios:

Publicar un comentario