VSProject.GetUniqueFilename-Methode

Generiert einen eindeutigen Dateinamen innerhalb des Projekts. Dieser Name wird zur Benennung neuer Projektelemente verwendet.

Namespace:  VSLangProj
Assembly:  VSLangProj (in VSLangProj.dll)

Syntax

'Declaration
Function GetUniqueFilename ( _
    pDispatch As Object, _
    bstrRoot As String, _
    bstrDesiredExt As String _
) As String
string GetUniqueFilename(
    Object pDispatch,
    string bstrRoot,
    string bstrDesiredExt
)
String^ GetUniqueFilename(
    [InAttribute] Object^ pDispatch, 
    [InAttribute] String^ bstrRoot, 
    [InAttribute] String^ bstrDesiredExt
)
abstract GetUniqueFilename : 
        pDispatch:Object * 
        bstrRoot:string * 
        bstrDesiredExt:string -> string 
function GetUniqueFilename(
    pDispatch : Object, 
    bstrRoot : String, 
    bstrDesiredExt : String
) : String

Parameter

  • pDispatch
    Typ: System.Object
    Der generierte Name verfügt über diesen Wert als Erweiterung.
  • bstrDesiredExt
    Typ: System.String
    Der generierte Name beginnt mit dieser Zeichenfolge.

Rückgabewert

Typ: System.String
Ein Dateiname, der im Projekt oder Projektordner eindeutig ist.Wenn es sich beim ersten Parameter um eine Project-Instanz handelt, ist der generierte Name innerhalb des Stammprojektordners eindeutig.Der Dateiname hat das Format Stamm?.Erweiterung, wobei ? einer oder mehreren Ziffern (1, 2, 3 usw.) entspricht.

Hinweise

Diese Methode wird typischerweise angewendet, um einen Namen für ein neues Projektelement zu erstellen.

Wenn Sie diese Methode mit KeyFile als Stamm und .snk als Erweiterung aufrufen, wird die Zeichenfolge KeyFile.snk zurückgegeben, sofern die Datei KeyFile.snk noch nicht vorhanden ist. Wenn die Datei KeyFile.snk bereits vorhanden ist, wird KeyFile1.snk zurückgegeben. Beachten Sie, dass alle Aufrufe denselben Wert zurückgeben, wenn diese Methode mehrfach aufgerufen und keine Datei aus dem zurückgegebenen Dateinamen erstellt wird. Welche Ergebnisse angezeigt werden, hängt ausschließlich von den Dateien ab, die zum Zeitpunkt des Methodenaufrufs vorhanden waren.

Beispiele

[Visual Basic]

' 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

.NET Framework-Sicherheit

Siehe auch

Referenz

VSProject Schnittstelle

VSLangProj-Namespace