none
crear DLL

    Pregunta


  • Tengo mi  codigo separado en 2 archivos

    Default.aspx y Default.vb

    Funciona perfecto asi, pero llevare el código a diferentes lados y no me dan ganas de que vean el código fuente, asi que lo quuiero convertir a DLL.

    El punto es que puedo convertir a DLL los archivos de ejemplo, aquellos que son muy básicos, pero al convertir Default.vb en DLL me arroja muchos errores que no se como resolver, entonces como puedo convertir a DLL?

    Os pongo mi archivo Default.vb y los errores que arroja al compilar

    Error que devulve al compilar

     

    C:\Archivos de programa\Microsoft Visual Studio 9.0\VC>vbc /t:library /r:system.dll,system.web.dll C:\Inetpub\wwwroot\CoDotacion\Default.vb

    Compilador de Microsoft (R) Visual Basic versión 9.0.21022.8

    (c) Microsoft Corporation. Reservados todos los derechos.

     

    C:\Inetpub\wwwroot\CoDotacion\Default.vb(7) : error BC30002: El tipo 'Page' no está definido.

     

        Inherits Page

                 ~~~~

    C:\Inetpub\wwwroot\CoDotacion\Default.vb(9) : error BC30002: El tipo 'Label' no está definido.

     

        Protected WithEvents lblAlerta2 As Label

                                           ~~~~~

    C:\Inetpub\wwwroot\CoDotacion\Default.vb(12) : error BC30451: No se ha declarado el nombre 'IsPostBack'.

     

            If Not IsPostBack Then

                    ~~~~~~~~~~

    C:\Inetpub\wwwroot\CoDotacion\Default.vb(13) : error BC30451: No se ha declarado el nombre 'Session'.

     

                Session.Contents.RemoveAll()

                ~~~~~~~

    C:\Inetpub\wwwroot\CoDotacion\Default.vb(33) : error BC30451: No se ha declarado el nombre 'Session'.

     

                    Session("ssnRut") = dtrSelectAccAnglo("Rut")

                    ~~~~~~~

    C:\Inetpub\wwwroot\CoDotacion\Default.vb(34) : error BC30451: No se ha declarado el nombre 'Session'.

     

                    Session("Logiin") = username

                    ~~~~~~~

    C:\Inetpub\wwwroot\CoDotacion\Default.vb(35) : warning BC42036: Se han utilizado operandos del tipo Object en expresiones de instrucciones 'Select', 'Case'. Podrían producirse errores en tiempo de ejecución.

     

                    Select Case dtrSelectAccAnglo("Tipo")

                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    C:\Inetpub\wwwroot\CoDotacion\Default.vb(35) : warning BC42036: Se han utilizado operandos del tipo Object en expresiones de instrucciones 'Select', 'Case'. Podrían producirse errores en tiempo de ejecución.

     

                    Select Case dtrSelectAccAnglo("Tipo")

                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    C:\Inetpub\wwwroot\CoDotacion\Default.vb(35) : warning BC42036: Se han utilizado operandos del tipo Object en expresiones de instrucciones 'Select', 'Case'. Podrían producirse errores en tiempo de ejecución.

     

                    Select Case dtrSelectAccAnglo("Tipo")

                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    C:\Inetpub\wwwroot\CoDotacion\Default.vb(37) : error BC30451: No se ha declarado el nombre 'Session'.

     

                            Session("d877c55797fd430c") = "e8150363cd86058f" 'si es administrador contratista externo

                             ~~~~~~~

    C:\Inetpub\wwwroot\CoDotacion\Default.vb(39) : error BC30451: No se ha declarado el nombre 'Session'.

     

                            Session("18989938f54ddda") = "44d67416ca96dd559" 'si es administrador de contrato Anglo

                             ~~~~~~~

    C:\Inetpub\wwwroot\CoDotacion\Default.vb(41) : error BC30451: No se ha declarado el nombre 'Session'.

     

                            Session("e35ee65e2d1818") = "5dd790c7f34bf0a615" 'si es revisor

                            ~~~~~~~

    C:\Inetpub\wwwroot\CoDotacion\Default.vb(43) : error BC30451: No se ha declarado el nombre 'Response'.

     

                    Response.Redirect("Validar.aspx")

                    ~~~~~~~~

    C:\Inetpub\wwwroot\CoDotacion\Default.vb(45) : error BC30451: No se ha declarado el nombre 'Session'.

     

                    Session.Remove("Logiin")

                    ~~~~~~~

     

    C:\Archivos de programa\Microsoft Visual Studio 9.0\VC>

     

    Y Default.vb

    Imports System

    Imports System.Data

    Imports System.Data.SqlClient

    Imports System.Text

     

    Public Class PaginaInicio

        Inherits Page

     

        Protected WithEvents lblAlerta2 As Label

     

        Sub Page_Load()

            If Not IsPostBack Then

                Session.Contents.RemoveAll()

            End If

        End Sub

     

        Sub LoginAnglo(ByVal s As Object , ByVal e As EventArgs)

            Dim strConDotacion As String = System.Configuration.ConfigurationManager.AppSettings("conDotacion" )

            Dim conDotacion As SqlConnection = New SqlConnection(strConDotacion)

     

            Dim strSelectAccAnglo As String = "Select * From Cuenta Where idWindows = @idWindows"

            Dim cmdSelectAccAnglo As SqlCommand

            Dim dtrSelectAccAnglo As SqlDataReader

            Dim username As String = LoginUsuario(User.Identity.Name)

     

            cmdSelectAccAnglo = New SqlCommand(strSelectAccAnglo, conDotacion)

            cmdSelectAccAnglo.Parameters.AddWithValue("@idWindows" , username)

            Try

                conDotacion.Open()

                dtrSelectAccAnglo = cmdSelectAccAnglo.ExecuteReader

                If dtrSelectAccAnglo.Read Then

                    lblAlerta2.Text = ""

                    Session("ssnRut" ) = dtrSelectAccAnglo("Rut" )

                    Session("Logiin" ) = username

                    Select Case dtrSelectAccAnglo("Tipo" )

                        Case "Externo"

                            Session("d877c55797fd430c" ) = "e8150363cd86058f"

                        Case "Anglo"

                             Session("18989938f54ddda" ) = "44d67416ca96dd559"  

                        Case "Revisor"

                            Session("e35ee65e2d1818" ) = "5dd790c7f34bf0a615"  

                    End Select

                    Response.Redirect("Validar.aspx" )

                Else

                    Session.Remove("Logiin" )

                    lblAlerta2.Text = "No tiene cuenta Anglo"

                End If

                conDotacion.Close()

            Catch ex As Exception

     

            End Try

     

        End Sub

     

        Function LoginUsuario(ByVal NombreUsuario As String ) As String

            Dim intLugar As Integer = NombreUsuario.IndexOf("\" ) + 2

            Dim intLargo As Integer = NombreUsuario.Length + 1

            Dim intDiferencia As Integer = (intLargo - intLugar)

            Dim strFinal As String = Mid(NombreUsuario, intLugar, intDiferencia)

            Return strFinal

        End Function

    End Class

     

    sábado, 19 de junio de 2010 16:10

Respuestas

  • Hola

    Por lo que dices, veo que es una aplicación web.

    No necesitas convertir el código a una dll manualmente ni llevar contigo los archivos vb.

    Si presionas botón derecho sobre el proyecto en el explorador de soluciones veras una opción Publicar (Publish) haz click en ella y pública tu aplicación web a un directorio de tu disco duro, una vez que haya terminado si vas a ese directorio, veras que te ha creado todos tus aspx y en el directorio bin una dll con todo el código de tu proyecto.

    Publicar Aplicaciones web en Visual Studio 2005

    Publciar Aplicaciones web en Visual Studio 2008

    Un gran saludo!


    MCTS .NET Framework 3.5 Windows Forms Application Development
    MCTS .NET Framework 3.5 Windows Presentation Foundation
    Visita mi Blog
    Sigueme en Twitter
    sábado, 19 de junio de 2010 16:26
    Moderador

Todas las respuestas

  • Hola

    Por lo que dices, veo que es una aplicación web.

    No necesitas convertir el código a una dll manualmente ni llevar contigo los archivos vb.

    Si presionas botón derecho sobre el proyecto en el explorador de soluciones veras una opción Publicar (Publish) haz click en ella y pública tu aplicación web a un directorio de tu disco duro, una vez que haya terminado si vas a ese directorio, veras que te ha creado todos tus aspx y en el directorio bin una dll con todo el código de tu proyecto.

    Publicar Aplicaciones web en Visual Studio 2005

    Publciar Aplicaciones web en Visual Studio 2008

    Un gran saludo!


    MCTS .NET Framework 3.5 Windows Forms Application Development
    MCTS .NET Framework 3.5 Windows Presentation Foundation
    Visita mi Blog
    Sigueme en Twitter
    sábado, 19 de junio de 2010 16:26
    Moderador
  • hola

    una consulta que version de VS estas usando, sera VS2005 ?

    lo rpegunto porque por ahi tu problema es que ahs crrado un Sitio Web en el VS, y no un Web Application

    si usas VS2008 SP1 podrias creas Web Application, y estas compials a dll directamente, es mas en estos veras que sua la carpeta \bin donde dejan las dll que compilan

    Articulo: Web Application Projects vs Web Site Projects

     

    si puede ve de convertir tu rpoyecto web en Web Application y se solucionara el problema

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    sábado, 19 de junio de 2010 16:46
  • A okas, puede encontrar eso, pero eso es para cuando tengo un proyecto desde el menu, yo cree los achivos a lo bruto, nuevo-> archivos de texto y lo renombre a Default.aspx y Default.vb y comence a programar alli, pero vere como lo hago ya que si pude generar el proyecto, ahora solo debo hacer que cree como yo quiero.

    gracias, puedo seguuir investigando...

     

    aps y mi version de vb e:

    Microsoft Visual Studio 2008
    Versión 9.0.21022.8 RTM
    Microsoft .NET Framework
    Versión 3.5

    Edición instalada: Professional

    Microsoft Visual Basic 2008   91990-031-5000002-60656
    Microsoft Visual Basic 2008

    Microsoft Visual C# 2008   91990-031-5000002-60656
    Microsoft Visual C# 2008

    Microsoft Visual C++ 2008   91990-031-5000002-60656
    Microsoft Visual C++ 2008

    Microsoft Visual Studio 2008 Tools para Office   91990-031-5000002-60656
    Microsoft Visual Studio 2008 Tools para Office

    Microsoft Visual Web Developer 2008   91990-031-5000002-60656
    Microsoft Visual Web Developer 2008

    Crystal Reports    AAJ6G-H0MSA4K-680007E
    Crystal Reports Basic para Visual Studio 2008

    (ya aprendere a usar el crystal reports xD)

    sábado, 19 de junio de 2010 17:47