的main.cs我的項目返回以下警告:警告「中Y.cs衝突的X型與Z.dll進口X型」
警告1型「擴展。 'PATH \ Extensions.cs'中的'MessageDetails'與'path \ lib.dll'中導入的類型'Extensions.MessageDetails'衝突。使用'path \ Extensions.cs'中定義的類型。 path \ main.cs
我的項目出了什麼問題?如何擺脫警告?
我的項目的代碼結構如下:
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();
}
}
您的擴展類是否有兩個副本(一個包裝在您的dll中,一個包含在您的主程序中)? –
是的,我需要在命名空間'Extensions'類中使用'MessageDetails' .. –
這就是你的問題,它們都需要引用同一個。嘗試將其添加到類庫來執行此操作。 –