Castle Windsor Visual Studio Code Snippet for ILogger



在Visual Studio中,您可以使用代码片段,例如,在编辑类时,您可以键入ctor,默认构造函数将自动添加到类中。是否可以在Visual Studio中创建一个代码片段,执行以下操作:

  • 在光标所在的位置创建获取/设置Logger属性
  • 添加using Castle.Core.Logging
  • 让我选择可以在实例变量列表中放置private ILogger _logger = NullLogger.Instance;的位置
public class Person
{
    private string name;
    private int age;
    public Person()
    {
    }
    // cursor is here and you type "logger"
}

键入logger后,visual Studio添加以下代码:

using Castle.Core.Logging; // Added by code snippet
public class Person
{
    private string name;
    private ILogger _logger = NullLogger.Instance; // Added by code snippet
    private int age;
    public Person()
    {
    }
    // Added by code snippet
    public ILogger Logger
    {
        get { return _logger; }
        set { _logger = value; }
    }
}

这里有两个很棒的教程如何:创建基本代码段&如何:管理代码段

总结如下,

  1. 创建一个.sippet文件;这是一个XML文件,其中包括要添加的代码和引用。基本示例包括除快捷方式之外的所有要求
  2. 将代码片段导入到visual studio实例中
  3. 尽情使用

如果你愿意,很乐意举一个例子。

由于我已经创建了这个片段来测试它,您将需要如下内容。显而易见的是,您需要编辑哪些内容以满足您的需求。

<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets
    xmlns="http://schemas.microsoft.com/VisualStudio/2010/CodeSnippet">
  <CodeSnippet Format="1.0.0">
    <Header>
      <Title>
        Log4Net instance using Castle.Core.Logging
      </Title>
      <Shortcut>logger</Shortcut>
    </Header>
    <Snippet>
      <References>
        <Reference>
          <Assembly>Castle.Core.Logging.dll</Assembly>
        </Reference>
      </References>
      <Imports>
        <Import>
          <Namespace>Castle.Core.Logging</Namespace>
        </Import>
      </Imports>
      <Code Language="CSharp">
        <![CDATA[private ILogger _logger = NullLogger.Instance;
        public ILogger Logger
    {
        get { return _logger; }
        set { _logger = value; }
    }]]>
      </Code>
    </Snippet>
  </CodeSnippet>
</CodeSnippets>

最新更新