我试图将新项目添加到解决方案中,当我将引用添加到主项目时,它向我显示此错误:
Error CS0570 'Logger.Debug(LogSource, string, params ?)' is not supported by the language
(以下代码中的“信息”和“警告”部分也会显示此错误)
这是此错误的代码部分(在新项目中引用了旧错误):
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();
}
}
}
而且我已经安装了该System.ValueTuple软件包
这需要另一个包裹吗?
答案 0 :(得分:0)
好像您要添加对在函数中使用params argument的程序集的引用。但是从不支持它的旧.NET Framework进行操作。您应该考虑在项目中使用更新的.NET Framework版本