c# – 警告“Y.c中的X类与Z.dll中导入的X类型冲突”

我的项目的main.cs返回以下警告:

Warning 1 The type ‘Extensions.MessageDetails’ in ‘PATH\Extensions.cs’ conflicts with the imported type ‘Extensions.MessageDetails’ in ‘path\lib.dll’. Using the type defined in ‘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();
    }
}
似乎Extensions.cs是构建lib.dll和main.exe的项目的一部分

从中删除它来解决这个问题。

http://stackoverflow.com/questions/8073806/warning-the-type-x-in-y-cs-conflicts-with-the-imported-type-x-in-z-dll

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:c# – 警告“Y.c中的X类与Z.dll中导入的X类型冲突”