Los main.cs de mi proyecto devuelve la siguiente advertencia:Advertencia “El tipo X en los conflictos Y.cs con el tipo X importados en Z.dll”
Advertencia 1 Las extensiones de tipos. MessageDetails 'en' PATH \ Extensions.cs 'entra en conflicto con el tipo importado' Extensions.MessageDetails 'en' path \ lib.dll '. Usando el tipo definido en 'path \ Extensions.cs'. ruta \ main.cs
¿Qué pasa con mi proyecto? ¿Cómo deshacerse de la advertencia?
El código de mi proyecto tiene la siguiente estructura:
Extensions.cs
namespace Extensions
{
public class MessageDetails
{
public string message { get; set; }
public string link { get; set; }
public string picture { get; set; }
public string name { get; set; }
public string caption { get; set; }
public string description { get; set; }
public string userid { get; set; }
public string username { get; set; }
public object actions { get; set; }
public object privacy { get; set; }
public object targeting { get; set; }
}
}
lib.dll
namespace MyClassLib {
public class MyClassLibFoo {
public void foo(MessageDetails parameters) {
/* .. */
}
}
}
main.cs
using MyClassLib;
using Extensions;
class Program
{
static void Main(string[] args)
{
MessageDetails md = new MessageDetails();
}
}
¿Hay dos copias de su clase de extensiones (una empaquetada en su dll y otra en su programa principal)? –
sí, necesito utilizar 'MessageDetails' en el espacio de nombres' Extensions' clase ... –
Ese es su problema, ambos necesitan referenciar el mismo. Intente agregarlo a una biblioteca de clase para hacer esto. –