2021년 11월 3일 수요일

Visual Studio 코드조각 만들기 (VS Code 아님주의)

코딩을하다보면 반복되는 문구가 있다..

예를 들어 트라이케치 안에다가 로그를 뿌리는게 기본틀이다라고 했을때

함수만들때마다 그짓거리하면 처음에는 뭔가 있어보이지만 나중에는 고역이다.

그럴때 코드조각을 만들어서 사용하면 편하다.

그런데 이름에 코드가 들어가 있어서 검색하면 vscode용 snippet만 죽어라고 나온다.

원래 visual studio에 잘들어가 있는기능인데.. 이름때문에 슬프다

어쨌든 공식문서는 다음과 같다.

https://docs.microsoft.com/ko-kr/visualstudio/ide/walkthrough-creating-a-code-snippet?view=vs-2019


들어가보면 xml이 어쩌고 되어 있어서 xml을 코드조각으로 만드는 예시인가??

하고 오해하기 딱쉽다..  뭔가 편집창이 나와서 그안에 코드를 기술하고 이름으로 

저장하는걸 생각했던 나같은 사람들은 특히 그렇다..

결론부터 말하면 저 xml파일을 *.snippt이라는 확장자에 붙혀서 저장하고

도구 -> 코드조각관리자  로 들어가서 자신의 언어로 바꾸고 My Code Snippets 폴더를

선택하고 가져오기 버튼을 통해 위에서 만든 *.snippet 파일을 선택해서 삽입하는거다.


이 snippt 파일에 대해서 설명을 해주고 있는거였다.

기본틀은

<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
    <CodeSnippet Format="1.0.0">
        <Header>
            <Title>로그트라이</Title>
        <Author>바로나</Author>
    <Description>트라이캣치하는거</Description>
    <Shortcut>ltt</Shortcut>
        </Header>
        <Snippet>
            <Code Language="CSharp">
                <![CDATA[
            try
            {
                //
                return View();
            } catch (Exception ex) {
                WriteLog(ex.Message);
                return redirectErrorAction(message: ex.Message);
            } ]]>
            </Code>
        </Snippet>
    </CodeSnippet>
</CodeSnippets>


요로코롬이다.. 중요한건 헤더에 있는 숏컷과 Snippt에있는 CDATA인데
나는 ltt 라는 이름에 숏컷을 만든었고 언어는 씨샵이고 내용은 <![CDATA[...]]> 
이다  이 ... 안에다가 코드를 기술하면된다.
개행도 잘먹힌다.  공식문서에보면 $을 이용해서 동적으로 문자를 넣을수도 있다.
(잘안쓰겠지만) 


어쨌든 이렇게 사용하면 된다는거..   원래 VSCode보다 VS가 원조야 이것드라!!!

xml 상단에 2005라고 써있짜너!!


댓글 없음:

댓글 쓰기