Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 调用通用WriteLine方法:TestContext、Console、Trace_C#_Logging_Trace_System.diagnostics_Console.writeline - Fatal编程技术网

C# 调用通用WriteLine方法:TestContext、Console、Trace

C# 调用通用WriteLine方法:TestContext、Console、Trace,c#,logging,trace,system.diagnostics,console.writeline,C#,Logging,Trace,System.diagnostics,Console.writeline,我在代码中使用WriteLine方法记录、跟踪和诊断: 使用TestContext进行单元测试 namespace Microsoft.VisualStudio.TestTools.UnitTesting public abstract class TestContext public abstract void WriteLine(string format, params object[] args); 使用跟踪的通用组件和库中的其他代码 System.Di

我在代码中使用
WriteLine
方法记录、跟踪和诊断:

使用TestContext进行单元测试

namespace Microsoft.VisualStudio.TestTools.UnitTesting
    public abstract class TestContext
            public abstract void WriteLine(string format, params object[] args);
使用跟踪的通用组件和库中的其他代码

System.Diagnostics
public sealed class Trace
        public static void WriteLine(string message);
使用控制台的控制台应用程序中的其他代码

namespace System
public static class Console
       public static void WriteLine(string value);
       public static void WriteLine(string format, params object[] arg);
使用示例:

    private void ShowItemsBranch(ModelBranchingMerging model)
    {
        //*** OMITTED ***
        if (anyBranch) TestContext.WriteLine(msg1);
    }

    private void ShowItemsBranch(ModelBranchingMerging model)
    {
        //*** OMITTED ***
        if (anyBranch) Console.WriteLine(msg1);
    }

    private void ShowItemsBranch(ModelBranchingMerging model)
    {
        //*** OMITTED ***
        if (anyBranch) Trace.WriteLine(msg1);
    }
我希望在单元测试项目和其他项目(Addin VS、控制台应用程序等)中使用相同的源代码片段(类、公共库)

有什么通用的解决方案吗

    private void ShowItemsBranch(ModelBranchingMerging model)
    {
        //*** OMITTED ***
        if (anyBranch) MyInterface.WriteLine(msg1);
    }