퇴근5분전

JSFW] 변수 사용 흐름 보는 프로그램( 완성 버젼 )

 

JSFW] 변수 사용 흐름 보는 프로그램( 완성 버젼 )

문자열 파싱이 쉽지는 않넹... 주석문관련해서 다양한 형태의 주석문에 대해 처리가 안되어... 변수의 사용 소스를 제대로 못가져올때가 있어서 겨우 수정을 마치고 잘 쓰고 있다.

 

기존에 C#만 지원하던 것을 VB.NET을 추가.

이번 플젝도 VB.NET이라... ( vb.net을 1년을 하게 되다니.. )

추가 안하려다가 시작전에 vb.net을 추가하였는데 스트레스... 오우--

 

C#은 소스자체를 직접 문자열로 탐색하면서 영향이 있는 부분을 찾는데

VB.NET은 로슬린을 이용해보기로 맘먹고 누겟으로 추가함.

 Microsoft.CodeAnalysis.dll  
 Microsoft.CodeAnalysis.VisualBasic.dll

하나의 vsix에 대상 프로그래밍 언어에 따라 각각 동작하게 만들려고 기존 소스에 구겨넣음.

디버깅하면서 이상한 현상이 발생함.

Microsoft.CodeAnalysis.VisualBasic.dll 의 종속된 파일들이 없다고 뜸. ( 참조되어 있는데... )

몇시간 개고생하다가 발견. ( 중간에 엉뚱한 방법도 고민해봄. )

로컬에 웹서비스를 돌려서 대상 소스경로를 보내고 분석을 웹서비스로 결과를 받아서 뿌리는 방식을 고민.

그러다가 디버깅을 띄워놓고 디버깅될때 배치되는 폴더( vs2019 아래 위치 )
C:\Users{사용자계정}\AppData\Local\Microsoft\VisualStudio\16.0_8f3db510Exp\Extensions\지송닷넷\JSFW.VS.Extensibility2019.VariableUsingView\1.0\ 폴더에 dll붙여놓고 기능테스트를 해보니 정상동작!!!

 

 다시 디버깅을 띄우니 dll이 사라지는 것을 발견하고, 구글링~~~

   source.extension.vsixmanifest 에서 Asset에서 dll을 직접 추가.

       https://social.msdn.microsoft.com/Forums/sqlserver/en-US/e59b527b-a683-40ea-9a25-5d7acbb48074/how-to-add-referenced-dlls-to-vsix?forum=vsx

 

How to add referenced DLLs to VSIX?

Hi, thanks for the response. I know about this already, but it has the disadvantage that I need to add all referenced DLLs manually. In contrast, I want Visual Studio to automatically add all dlls (which are marked as "copy local") to the VSIX container. T

social.msdn.microsoft.com

 VB.NET도 잘 되고 C#도 잘되고...

소스상에서 변수가 사용되어지고 있는 부분만을 뽑아내서 보여줌.

 

vb.net 기본소스(좌측)에서 "button1" 사용처를 뽑아서 표시(우측)