visual una tutorial studio sharp pagina net entre diferencia crear como asp c# asp.net vb.net

c# - una - install asp.net visual studio 2017



Conversión de gran proyecto ASP.NET VB.NET a C#- de forma incremental? (10)

Estaba buscando algunos enfoques para convertir de forma incremental un gran proyecto existente de ASP.NET VB.NET a C # mientras seguía siendo capaz de implementarlo como una única aplicación web (actualmente implementada semanalmente).

Mis pensamientos eran simplemente crear un nuevo proyecto C # ASP.NET y mover las páginas lentamente, pero nunca intenté hacer esto y fusionarlo de alguna manera con otro proyecto ASP.NET durante la implementación.

(Aclaración: los grandes proyectos ASP.NET VB.NET son perros absolutos en VS IDE ...)

¿Alguna idea?


Comience con la lógica de negocios y avance hacia las páginas. Encapsule todo lo que pueda en las bibliotecas de C # que puede agregar como referencias al sitio de VB.NET.

Una vez que haya procesado y probado todo su back-end, puede comenzar a hacer páginas individuales, aunque le sugiero que no lo despliegue hasta que haya completado la totalidad de la conversión.


He tenido éxito al extraer dlls de proyectos vb con Reflector (es gratis) y ver el código como C #. Las variables locales no siempre se traducen, pero puede comparar la traducción y refactorizar las cosas sobre la marcha.


Hice esto con un proyecto haciendo lo siguiente:

  1. Crear una biblioteca de clase C #
  2. Referencia a la biblioteca de la clase C # desde la aplicación web VB
  3. Crea el código detrás de la clase en la biblioteca de C #
  4. Actualice la propiedad "Inherits" en el archivo aspx / ascx para hacer referencia a la clase C # (este archivo todavía existe en el proyecto original de VB)

Funcionó de alguna manera bien; A veces es un poco molesto que ahora tenga que navegar por múltiples proyectos para ver una sola página / control, pero me dejó hacer lo que está queriendo hacer.


Mantenga las cosas viejas en VB. Todo lo nuevo en C #. La transición puede ser lenta pero no perderá tiempo. En el tiempo libre, cambia cosas en C #.


Puede guardar su App_Code Directory con el código VB y el código C # en él. Entonces, efectivamente, puedes hacerlo muy lentamente cuando tienes el tiempo libre para convertirlo.

Actualmente tengo el código VB.Net y el código C # en mi directorio App_Code y en mi tiempo libre lo cambio al código VB.Net o cada vez que tengo que volver a una página con VB.Net y lo meto, lo convierto en C #.

Easy Peasy y Microsoft lo hicieron aún mejor cuando le permitieron tener tanto VB.NET como C # en la misma aplicación. Esa fue una de las mejores ideas que pudieron haber implementado en todo el proceso de creación de aplicaciones.

Si desea agregar ambos directorios de códigos en su directorio, agregue esto a su Web.config

<compilation> <codeSubDirectories> <add directoryName="VB_Code"/> <add directoryName="CS_Code"/> </codeSubDirectories> </compilation>

Y luego agregue una carpeta llamada VB_Code y otra carpeta llamada CS_Code en su directorio App_Code. Luego arroje todo su código vb / C # en sus carpetas y su bien.


Se puede hacer. Bueno, espero que se pueda hacer ya que estoy haciendo esto poco a poco en una aplicación heredada de ASP.net. Solo podría cambiar más de 1 formulario web a la vez. Donde puede tener problemas es que parece que no tengo idiomas mezclados en la carpeta del código de la aplicación, ya que se compilan juntos.



Simplemente puede hacer un nuevo proyecto de biblioteca de clase c # en la solución. recodifica algunas clases a la vez aquí y luego reemplaza las clases vb en el proyecto principal.

pero para ser sincero, estaría de acuerdo en que no veo el beneficio a menos que intentes aprender c # o simplemente no te guste vb o simplemente te aburras.


Un like for like port lo tomo? Realmente no veo el punto y lo que ganarás por todo el esfuerzo. Tal vez escriba cualquier característica nueva o refactorice las capas de lógica / servicio lentas / malas en c #, pero en cuanto a las páginas web, no veo el beneficio 80/20.


prueba #Develop . Creo que esta es la mejor manera de convertir CUALQUIER .net compatible con cualquier lenguajes soportados .net.

Otras herramientas convierten solo el código, pero esto convierte todo el proyecto.