C# C“错误”;“不受语言支持”;CS0570

C# C“错误”;“不受语言支持”;CS0570,c#,visual-studio,compiler-errors,C#,Visual Studio,Compiler Errors,我试图向解决方案中添加一个新项目,当我添加对主项目的引用时,它显示了以下错误: Error CS0570 'Logger.Debug(LogSource, string, params ?)' is not supported by the language (以下代码中的“信息”和“警告”部分也显示此错误) 这是该错误代码的一部分(在新项目中引用了旧项目): 命名空间记录器 { 班级计划 { 静态void Main(字符串[]参数) { ConsoleLogger阻塞器=新Co

我试图向解决方案中添加一个新项目,当我添加对主项目的引用时,它显示了以下错误:

Error   CS0570  'Logger.Debug(LogSource, string, params ?)' is not supported by the language    
(以下代码中的“信息”和“警告”部分也显示此错误)

这是该错误代码的一部分(在新项目中引用了旧项目):

命名空间记录器
{
班级计划
{
静态void Main(字符串[]参数)
{
ConsoleLogger阻塞器=新ConsoleLogger();
FileLogger errorLogger=新文件记录器(
CsvLogFormatter.Instance,
新的PrivacyScruber(PhoneNumberScrubber.Instance、IDScrubber.Instance、FullNameScrubber.Instance),
新的增量文件名(@“c:\log”,“a13_错误”,CsvLogFormatter.Instance.FileExtension),
LogLevels.ErrorOnly,
LogSources.所有,
正确的);
FileLogger allLogger=新文件记录器(
CsvLogFormatter.Instance,
新的PrivacyScruber(PhoneNumberScrubber.Instance、IDScrubber.Instance、FullNameScrubber.Instance),
新的增量文件名(@“c:\log”、“a13_all”、CsvLogFormatter.Instance.FileExtension),
日志级别。所有,
LogSources.所有,
正确的);
//esm,shomare melli hazf
FileLogger PhoneLogger=新文件记录器(
CsvLogFormatter.Instance,
新的PrivacyScruber(IDScrubber.Instance、FullNameScrubber.Instance),
新的增量文件名(@“c:\log”、“a13_EShazf”、CsvLogFormatter.Instance.FileExtension),
日志级别。所有,
LogSources.所有,
正确的);
//客户
FileLogger ClientLogger=新文件记录器(
CsvLogFormatter.Instance,
新的PrivacyScruber(PhoneNumberScrubber.Instance、IDScrubber.Instance、FullNameScrubber.Instance),
新的增量文件名(@“c:\log”,“a13_客户端”,CsvLogFormatter.Instance.FileExtension),
日志级别。所有,
LogSources.Create(LogSource.Client),
正确的);
FileLogger uiLogger=新的文件记录器(
CsvLogFormatter.Instance,
新的PrivacyScruber(PhoneNumberScrubber.Instance、IDScrubber.Instance、FullNameScrubber.Instance),
新的增量文件名(@“c:\log”、“a13_ui”、CsvLogFormatter.Instance.FileExtension),
日志级别。所有,
创建(LogSource.UI),
正确的);
Logger.Loggers.Add(errorLogger);
Logger.Loggers.Add(allLogger);
Logger.Loggers.Add(阻塞器);
Logger.Loggers.Add(uiLogger);
Logger.Loggers.Add(电话记录器);
Logger.Loggers.Add(ClientLogger);
//记录器已设置并准备好使用
Logger.Instance.Debug(LogSource.UI,“单击登录按钮”);
Logger.Instance.Debug(LogSource.Client,“用户登录”,“姓名”,“阿里·哈桑先生”);
Logger.Instance.Debug(LogSource.UI,“添加电话号码cliecked”);
Logger.Instance.Info(LogSource.Client,“添加的用户号码”(“姓名”,“阿里·哈桑先生”),(“电话号码”,“+98 21 254331”);
Logger.Instance.Debug(LogSource.UI,“添加国家ID clieced”);
Logger.Instance.Warn(LogSource.Client,“添加了用户国家ID”(“ID”,“232-12-1212”));
Logger.Instance.Debug(LogSource.UI,“向用户显示错误”);
Logger.Instance.Error(LogSource.Client,“无法添加用户”,“ID”,“232-12-1212”);
}
专用静态void Debug_onlog(日志条目)
{
抛出新的NotImplementedException();
}
}
}
而且我已经安装了System.ValueTuple包


这是否需要另一个包?

看起来您正在添加对函数中使用的程序集的引用。但它是从一个不支持它的旧.NET框架中实现的。YouTube应该考虑在项目

中使用一个更新近.NETFramework版本。“当使用另一个编译器生成的导入元数据时,这个错误发生。您的代码试图使用编译器无法处理的类成员。”看起来,您正在添加对函数中使用的程序集的引用。但它是从一个不支持它的旧.NET框架中实现的。YouTube应该考虑在你的项目中使用一个最近的.NETFramework版本。谢谢@ BrBury9,当我升级了.NETFrameGuangLAD时,它解决了问题,只要我把我的解决方案添加到答案中。对于ValueTuple这件事,如果仍然给你带来麻烦,也许你应该用这个问题提出一个新问题
namespace Logger
{
    class Program
    {
        static void Main(string[] args)
        {
            ConsoleLogger clogger = new ConsoleLogger();

            FileLogger<LockedLogWriter> errorLogger = new FileLogger<LockedLogWriter>(
                CsvLogFormatter.Instance,
                new PrivacyScrubber(PhoneNumberScrubber.Instance, IDScrubber.Instance, FullNameScrubber.Instance),
                new IncrementalLogFileName(@"c:\log", "a13_error", CsvLogFormatter.Instance.FileExtention),
                LogLevels.ErrorOnly,
                LogSources.All,
                true);

            FileLogger<LockedLogWriter> allLogger = new FileLogger<LockedLogWriter>(
                CsvLogFormatter.Instance,
                new PrivacyScrubber(PhoneNumberScrubber.Instance, IDScrubber.Instance, FullNameScrubber.Instance),
                new IncrementalLogFileName(@"c:\log", "a13_all", CsvLogFormatter.Instance.FileExtention),
                LogLevels.All,
                LogSources.All,
                true);

            //esm,shomare melli hazf
             FileLogger<LockedLogWriter> PhoneLogger = new FileLogger<LockedLogWriter>(
                CsvLogFormatter.Instance,
                new PrivacyScrubber(IDScrubber.Instance, FullNameScrubber.Instance),
                new IncrementalLogFileName(@"c:\log", "a13_EShazf", CsvLogFormatter.Instance.FileExtention),
                LogLevels.All,
                LogSources.All,
                true);

            //Client
            FileLogger<LockedLogWriter> ClientLogger = new FileLogger<LockedLogWriter>(
                CsvLogFormatter.Instance,
                new PrivacyScrubber(PhoneNumberScrubber.Instance, IDScrubber.Instance, FullNameScrubber.Instance),
                new IncrementalLogFileName(@"c:\log", "a13_Client", CsvLogFormatter.Instance.FileExtention),
                LogLevels.All,
                LogSources.Create(LogSource.Client),
                true);

            FileLogger<LockedLogWriter> uiLogger = new FileLogger<LockedLogWriter>(
                CsvLogFormatter.Instance,
                new PrivacyScrubber(PhoneNumberScrubber.Instance, IDScrubber.Instance, FullNameScrubber.Instance),
                new IncrementalLogFileName(@"c:\log", "a13_ui", CsvLogFormatter.Instance.FileExtention),
                LogLevels.All,
                LogSources.Create(LogSource.UI),
                true);


            Logger.Loggers.Add(errorLogger);
            Logger.Loggers.Add(allLogger);
            Logger.Loggers.Add(clogger);
            Logger.Loggers.Add(uiLogger);
            Logger.Loggers.Add(PhoneLogger);
            Logger.Loggers.Add(ClientLogger);

            // Logger is set up and ready to use

            Logger.Instance.Debug(LogSource.UI, "Login button clicked");
            Logger.Instance.Debug(LogSource.Client, "User logged in", ("Name", "Mr. Ali Hassan"));
            Logger.Instance.Debug(LogSource.UI, "Add phone number cliecked");
            Logger.Instance.Info(LogSource.Client, "User number added", ("Name", "Mr. Ali Hassan"), ("PhoneNumber", "+98 21 2543331"));
            Logger.Instance.Debug(LogSource.UI, "Add national ID cliecked");
            Logger.Instance.Warn(LogSource.Client, "User national ID added", ("ID", "232-12-1212"));
            Logger.Instance.Debug(LogSource.UI, "Display error to user");
            Logger.Instance.Error(LogSource.Client, "Unable to add user", ("ID", "232-12-1212"));
        }

        private static void Debug_onlog(LogEntry entry)
        {
            throw new NotImplementedException();
        }
    }
}