다음을 통해 공유


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

참고 항목

참조

VSProject 인터페이스
VSProject 멤버
VSLangProj 네임스페이스