Compartilhar via


VSProject.GetUniqueFilename (Método)

Gera um nome de arquivo exclusivo dentro do projeto. Usado para nomear novos itens de projeto.

Namespace: VSLangProj
Assembly: VSLangProj (em vslangproj.dll)

Sintaxe

'Declaração
'Uso

Parâmetros

  • pDispatch
    O nome gerado terá esse valor como a extensão.
  • bstrRoot
    Um Project objeto ou um objeto pasta ProjectItem. O nome de arquivo gerado será exclusivo dentro neste contexto.
  • bstrDesiredExt
    O nome gerado será iniciado com esta seqüência.

Valor de retorno

Um nome de arquivo que é exclusivo no projeto ou pasta do projeto. Se o primeiro parâmetro é uma Project instância, então o nome gerado será exclusivo na pasta de raiz do projeto. Nome de arquivo será assumem a forma Root?.Extension, onde ? é numerais um ou mais. (1, 2, 3, e assim por diante)

Comentários

Um uso típico para este método é a gerar um nome para um novo item de projeto.

Se você chamar esse método com KeyFile a extensão, como a raiz e snk a seqüência retornada é KeyFile.snk, se o arquivo KeyFile.snk ainda não existir. Se o arquivo KeyFile.snk já existir, então KeyFile1.snk será retornado. Observe que se várias chamadas são feitas para esse método, e nenhum arquivo é criado do nome arquivos retornados, todas as chamadas retornará o mesmo valor. Os resultados dependem da somente os arquivos que existem no momento do chamada de método.

Exemplo

' 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

Consulte também

Referência

VSProject (Interface)
VSProject (Membros)
VSLangProj (Namespace)