Aracılığıyla paylaş


VSProject2.GetUniqueFilename Yöntem

Benzersiz bir dosya adı proje içinde oluşturur. Yeni proje öğeleri adlandırmak için kullanılır.

Ad alanı:  VSLangProj80
Derleme:  VSLangProj80 (VSLangProj80.dll içinde)

Sözdizimi

'Bildirim
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

Parametreler

  • pDispatch
    Tür: Object

    Üretilen ad uzantısı olarak bu değeri vardır.

  • bstrRoot
    Tür: String

    A Project nesne veya klasör ProjectItem nesne.Oluşturulan dosya adı bu bağlam içinde benzersizdir.

  • bstrDesiredExt
    Tür: String

    Oluşturulan adı şu dizeyle başlar.

Dönüş Değeri

Tür: String
Proje veya proje klasöründe yer alan benzersiz bir dosya adı gösteren bir dizedir.İlk parametre ise bir Project örnek sonra oluşturulan kök proje klasörü içinde benzersiz addır.Dosya adı biçimi alır kök?.Uzantı, ? olan bir veya daha fazla sayı (1, 2, 3 vb.).

Notlar

Bir normal bu yöntem için yeni bir proje öğesi için bir ad oluşturmak için kullanılır.

Bu yöntemle KeyFile olarak kök ve snk uzantısı olarak çağırırsanız, KeyFile.snk dosya önceden yoksa, döndürülen KeyFile.snk, dizedir.KeyFile.snk dosyası zaten varsa, daha sonra KeyFile1.snk döndürülür.Bu yöntem birden fazla çağrı yapılır ve hiçbir dosya iade edilen dosya adından oluşturulur, tüm aramalar aynı değeri geri bildirdiğine dikkat edin.Yöntem çağrısı anda varolan dosyalar üzerinde sonuçlar bağlıdır.

Örnekler

Bu örnekte form kök proje klasörü içinde benzersiz bir dosya adı görüntülenir?.Dahili Bir eklenti bu örneği çalıştırmak için bkz: Nasıl yapılır: Otomasyon Nesne Modeli Kod Örnekleri Derleme ve Çalıştırma.Açık bir Visual Basic veya Visual C# Bu örnek çalıştırmadan önce projeyi.

[Visual Basic]

' This example displays a file name that is unique in the 
     ' project folder, in the form, root?.ext.
Public Sub OnConnection(ByVal application As Object,_
 ByVal connectMode As ext_ConnectMode, ByVal addInInst As Object, _
 ByRef custom As Array) Implements IDTExtensibility2.OnConnection
    applicationObject = CType(application, DTE2)
    addInInstance = CType(addInInst, AddIn)
    GetUniqueName(applicationObject)
End Sub
Sub GetUniqueName(ByVal dte As DTE2)
    Dim proj As Project
    proj = applicationObject.Solution.Projects.Item(1)
    Dim vsproj As VSLangProj80.VSProject2 = _
    CType(proj.Object, VSLangProj80.VSProject2)
    MsgBox(vsproj.GetUniqueFilename(proj, "Root", "ext"))
End Sub

[C#]

using System.Windows.Forms;
using VSLangProj;
using VSLangProj2;
using VSLangProj80;
// This example displays a file name that is unique in the 
// project folder, in the form, root?.ext.
public void OnConnection(object application,
 ext_ConnectMode connectMode, object addInInst, ref Array custom)
{
    applicationObject = (DTE2)application;
    addInInstance = (AddIn)addInInst;
    GetUniqueName((DTE2)applicationObject);
}
public void GetUniqueName(DTE2 dte)
{
    Project proj = null;
    proj = applicationObject.Solution.Projects.Item(1);
    VSLangProj80.VSProject2 vsproj = 
((VSLangProj80.VSProject2)(proj.Object));
    MessageBox.Show(vsproj.GetUniqueFilename(proj, "Root", "ext"));
}

.NET Framework Güvenliği

Ayrıca bkz.

Başvuru

VSProject2 Arabirim

VSLangProj80 Ad Alanı