none
class nuget RRS feed

  • Pregunta

  • hola foro:

    Cree un package llamado Provedores.3.0.0.0.nupkg   que es la actualizacion de uno anterior 2.0.0.0  que contiene una libreria de clase llamado ProveedoresSRT 2.0.0.0
    El package Provedores.3.0.0.0.nupkg  le puse la dll version 2.0.0.0 sin cambiarla a version 3.0.0.0.  y solo se agrego un metodo mas a lo que estaba y se dejo el numero de version al assembly 2.0.0.0
    cabe aclarar que el assemlby hace una llamada a un webservices y ahi se genero el proxy de vuelta y se puso el siguiente namespace de la libreria que esta igual a la version anterior:
    proxy dentro de la dll:

    namespace srt.ProveedoresSRT WSP{
        using System;
        using System.Web.Services;
        using System.Diagnostics;
        using System.Web.Services.Protocols;
        using System.Xml.Serialization;
        using System.ComponentModel;


    Al deployar la libreria actualizada con nuget , dio e siguiente error en el sitio donde se la usa   "object reference not set to an instance of an object"
    como que al hacer new del objeto principal de la libreria llamada  Proveedores  explota


    ?Puede ser que nuget  genere conflicto con la vesion 3.0.0.0  y busque un assembly 3.0.0.0 ?


    el codigo asp.net que no tengo acceso hace esto . la clase principal se llama Proveedores y en el codigo se hace esto:



    Aclaro :Se maneja  una carpeta en red compartida donde estan los .pakages nupkg para que lo baje cualquier desarrollador con  nuget. 

    gracias

            



    • Editado Inovador2015 miércoles, 23 de septiembre de 2015 3:43
    miércoles, 16 de septiembre de 2015 22:30

Respuestas

  • hola

    >>El package ProvedoresSRT.3.0.0.0.nupkg  le puse la dll version 2.0.0.0 sin cambiarla a version 3.0.0.0.  y solo se agrego un metodo mas a lo que estaba y se dejo el numero de version al assembly 2.0.0.0

    pero no deberias hacer eso, si se agrego un metodo a lo sumo sume un valor a la revision, pasandolo a 2.0.0.1  yel paquete generalo con esa version

    generar un paguete en verison 3 y dejar los componente con un 2 no lo veo que sea correcto, mas alla que este sea el problema o no, solamente para llevar una coherencia

    >>dio e siguiente error en el sitio donde se la usa   "object reference not set to an instance of an object"

    mm no creo que sea nuget el que genero ese problema

    si analizas el stacktrace del error, que metodos puedes analizar que se invocaron ? para asi tener info de donde se genero el problema

    >>Puede ser que nuget  genere conflicto con la vesion 3.0.0.0  y busque un assembly 3.0.0.0 ?

    no creo que sea nuget, seguramente debe ser algo en el codigo que se modifico en el componente

    nuget es solo un medio de publicacion de librerias, este no causa herrores como el que mencionas

    entiendo que luego de publicar usaste nuget para actualizar el cliente, si es asi puedes ver que la fecha de la dll de esa libreria se actualizo ? asi compruebas si se bajo la nueva funcionalidad

    igualmente si cuentas con el metodo nuevo que agregaste esta claro que el cliente estaria actualizado

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta Inovador2015 jueves, 17 de septiembre de 2015 10:53
    miércoles, 16 de septiembre de 2015 23:50
  • hola

    pero te sale un cartel de un error controlao o visualizas la pantala tipica de asp.net cuando se produce un error que llega hasta al UI

    lo pregunto porque si es asi alli tienes el stacktrace para anlizar

    tambien podrias crear un proyecto de ejemplo tu mismo (algo bien simple), usar nuget para incluir la libreria he invocarla, de esta forma crearias un test de su funcionalidad y poder analizar el problema

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    jueves, 17 de septiembre de 2015 2:13

Todas las respuestas

  • hola

    >>El package ProvedoresSRT.3.0.0.0.nupkg  le puse la dll version 2.0.0.0 sin cambiarla a version 3.0.0.0.  y solo se agrego un metodo mas a lo que estaba y se dejo el numero de version al assembly 2.0.0.0

    pero no deberias hacer eso, si se agrego un metodo a lo sumo sume un valor a la revision, pasandolo a 2.0.0.1  yel paquete generalo con esa version

    generar un paguete en verison 3 y dejar los componente con un 2 no lo veo que sea correcto, mas alla que este sea el problema o no, solamente para llevar una coherencia

    >>dio e siguiente error en el sitio donde se la usa   "object reference not set to an instance of an object"

    mm no creo que sea nuget el que genero ese problema

    si analizas el stacktrace del error, que metodos puedes analizar que se invocaron ? para asi tener info de donde se genero el problema

    >>Puede ser que nuget  genere conflicto con la vesion 3.0.0.0  y busque un assembly 3.0.0.0 ?

    no creo que sea nuget, seguramente debe ser algo en el codigo que se modifico en el componente

    nuget es solo un medio de publicacion de librerias, este no causa herrores como el que mencionas

    entiendo que luego de publicar usaste nuget para actualizar el cliente, si es asi puedes ver que la fecha de la dll de esa libreria se actualizo ? asi compruebas si se bajo la nueva funcionalidad

    igualmente si cuentas con el metodo nuevo que agregaste esta claro que el cliente estaria actualizado

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta Inovador2015 jueves, 17 de septiembre de 2015 10:53
    miércoles, 16 de septiembre de 2015 23:50
  • gracias por responder  leandro, no tengo acceso al codigo en asp.net , ,solo a la dll , capaz que ponga logs a la dll para poder detectar el error , cdo hace el new seguraente

    Lo unico que puedo ver un cartel que sale con el error menciando oject reference not set to an instance of an object" pero por lo que me dijeron se cual es el metodo

    jueves, 17 de septiembre de 2015 1:44
  • hola

    pero te sale un cartel de un error controlao o visualizas la pantala tipica de asp.net cuando se produce un error que llega hasta al UI

    lo pregunto porque si es asi alli tienes el stacktrace para anlizar

    tambien podrias crear un proyecto de ejemplo tu mismo (algo bien simple), usar nuget para incluir la libreria he invocarla, de esta forma crearias un test de su funcionalidad y poder analizar el problema

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    jueves, 17 de septiembre de 2015 2:13