VSProject.GetUniqueFilename 메서드
이 메서드는 프로젝트 내에서 고유한 파일 이름을 생성합니다. 새 프로젝트 항목에 이름을 지정하는 데에도 사용합니다.
네임스페이스: VSLangProj
어셈블리: VSLangProj(vslangproj.dll)
구문
‘선언
‘사용 방법
매개 변수
- pDispatch
이 값은 생성될 이름의 확장명으로 사용됩니다.
- bstrRoot
Project 개체 또는 폴더 ProjectItem 개체입니다. 생성되는 파일 이름은 이 컨텍스트 안에서 고유합니다.
- bstrDesiredExt
생성되는 이름은 이 문자열로 시작됩니다.
반환 값
프로젝트 또는 프로젝트 폴더에서 고유한 파일 이름이 반환됩니다. 첫째 매개 변수가 Project 인스턴스인 경우 생성된 이름은 루트 프로젝트 폴더에서 고유합니다. 파일 이름 형식은 Root?.Extension이며 여기에서 *?*는 하나 이상의 숫자(1, 2, 3 등)입니다.
설명
이 메서드는 주로 새 프로젝트 항목을 위한 이름을 생성할 때 사용합니다.
KeyFile을 루트로 사용하고 snk를 확장명으로 사용하여 이 메서드를 호출할 경우 KeyFile.snk 파일이 없으면 KeyFile.snk 문자열이 반환되고 KeyFile.snk 파일이 이미 있으면 KeyFile1.snk가 반환됩니다. 이 메서드를 여러 번 호출하는 경우, 반환된 파일 이름을 사용하여 파일이 생성되지 않으면 모든 호출에서 같은 값이 반환됩니다. 이 경우 GetUniqueFilename 메서드를 호출할 때 존재하는 파일만이 결과에 영향을 줍니다.
예제
' This macro displays a file name that is unique in the
' project folder, in the form root?.ext.
' Macro editor
Imports VSLangProj
Imports VSLangProj80
Sub GetUniqueName()
Dim proj As Project
proj = DTE.Solution.Projects.Item(1)
Dim vsproj As VSLangProj.VSProject = _
CType(proj.Object, VSLangProj.VSProject)
MsgBox(vsproj.GetUniqueFilename(proj, "Root", "ext"))
End Sub