Aracılığıyla paylaş


VSProject2 Arabirim

Özgü bilgileri içeren bir Visual Basic veya Visual C# proje.Object Nesnesini döndüren, proje olduğunda bir Visual Basic veya Visual C# proje.

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

Sözdizimi

'Bildirim
<GuidAttribute("B1042570-25C6-424A-B58B-56FA83AA828A")> _
Public Interface VSProject2 _
    Inherits VSProject
[GuidAttribute("B1042570-25C6-424A-B58B-56FA83AA828A")]
public interface VSProject2 : VSProject
[GuidAttribute(L"B1042570-25C6-424A-B58B-56FA83AA828A")]
public interface class VSProject2 : VSProject
[<GuidAttribute("B1042570-25C6-424A-B58B-56FA83AA828A")>]
type VSProject2 =  
    interface 
        interface VSProject 
    end
public interface VSProject2 extends VSProject

VSProject2 türü aşağıdaki üyeleri ortaya koyar.

Özellikler

  Ad Açıklama
Genel özellik BuildManager Alır BuildManager nesnesinin VSProject.
Genel özellik DTE Üst düzey bir geniþletilebilirlik nesnesi alır.
Genel özellik Events Alır bir VSProjectEvents olaylara yanıt veren nesnesi Imports, References, ve BuildManager nesneler.
Genel özellik Events2 Alır bir VSProjectEvents2 olaylara yanıt veren nesnesi Imports, References, BuildManager, ve VSLangProjWebReferencesEvents nesneler.
Genel özellik Imports Alır Imports proje ile ilişkili nesne.C# projeleri, Imports özelliği Nothing (bir nullnull başvuru (Visual Basic'te Nothing) başvuru).
Genel özellik Project Genel alır Project nesnesi ile ilişkili Visual Basic veya Visual C# proje.
Genel özellik PublishManager Alır bir PublishManager ver kez yayımlama için nesne.
Genel özellik References Alır References proje koleksiyonu.
Genel özellik TemplatePath Bu özellik, kullanım dışı Microsoft Visual Studio 2005.Onun yerine GetProjectItemTemplate kullanın.
Genel özellik WebReferencesFolder Alır ProjectItem projenin Web References klasörünü temsil eden nesne.Klasör yoksa, bu özellik döndürür Nothing (bir nullnull başvuru (Visual Basic'te Nothing) başvuru).
Genel özellik WorkOffline Bir Web projesi çevrimiçi veya çevrimdışı çalışıp çalışmadığını gösterir.Çevrimdışı çalışırken, böylece proje dosyaları sunucuda değişmemiş geliştirme proje dosyaları, çevrimdışı bir depo devam eder.

Üst

Yöntemler

  Ad Açıklama
Genel yöntem AddWebReference Bir Web servisine başvuru projeye ekler.Yeni bir Web hizmeti başvurusu alt projenin Web başvurular klasörüne eklenir.Bu yeni klasör Web hizmeti ile ilgili diğer birçok proje öğeleri içerir.Bu yöntem döndürür ProjectItem yeni Web hizmeti klasörle ilişkilendirilmiş nesne.
Genel yöntem CopyProject Bazı veya tüm bir Web projesi için yeni bir konuma kopyalar.
Genel yöntem CreateWebReferencesFolder Proje Web References klasörünü oluşturur.
Genel yöntem Exec Altyapı. Yalnızca Microsoft dahili kullanım için.
Genel yöntem GenerateKeyPairFiles Derleme için tanımlayıcı bir ad oluşturmak için kullanılan bir ortak/özel anahtar dosyası oluşturur.
Genel yöntem GetUniqueFilename Benzersiz bir dosya adı proje içinde oluşturur. Yeni proje öğeleri adlandırmak için kullanılır.
Genel yöntem Refresh Projede görünümünü yeniler Çözüm Gezgini ve başvurular yeniler.

Üst

Notlar

Projectherhangi bir dil projeleri hakkında bilgiler içeren bir çekirdek genişletilebilirlik nesnesidir.Object Özelliği Project nesnesi döndüren bir nesne türü kullanılan proje diline bağlıdır.Durumunda Visual Basic ve Visual C#, bu nesne bir VSProject2 nesne.

Object Özelliği döndürür bir Object veri türü.Veri nesnesi tarafından döndürülen Object özelliği sonra açıkça dönüştürülmesi için VSProject2.Bu dönüştürme kullanarak aşağıdaki örnek gösterir CType işlev.PrjKind Dönüştürmeden önce projenin tipini sınamak için kullanılır.

Örnekler

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.

Belirlemek için bir Visual Basic veya bir Visual C# proje akıllı aygıt proje, kullanın prjKindSDEVBProject ve prjKindSDECSharpProject.

[Visual Basic]

Imports VSLangProj
Imports VSLangProj2
Imports VSLangProj80
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)
    VSProject2Example(applicationObject)
End Sub

 Sub VSProject2Example(ByVal dte As DTE2)
    Dim aProject As Project
    Dim aVSProject2 As VSProject2

    aProject = applicationObject.Solution.Projects.Item(1)
    MsgBox(aProject.Kind & aProject.Name)
    If (aProject.Kind = PrjKind.prjKindVBProject) Or_
    (aProject.Kind = PrjKind.prjKindCSharpProject) Then
        aVSProject2 = CType(applicationObject.Solution.Projects.Item(1).Object, _
        VSProject2)
        MsgBox(aVSProject2.Project.FullName)
    Else
        MsgBox("The first project is not a Visual Basic or C# _
        project.")
    End If
End Sub

[C#]

// To use Messabox.Show, a reference to Windows.Forms is required.
using System.Windows.Forms;
using VSLangProj;
using VSLangProj2;
using VSLangProj80;
public void OnConnection(object application, ext_ConnectMode
 connectMode, object addInInst, ref Array custom)
{
    applicationObject = (DTE2)application;
    addInInstance = (AddIn)addInInst;
    VSProject2Example((DTE2)applicationObject);
}

public void VSProject2Example(DTE2 dte)
{
    Project aProject = null; 
    VSProject aVSProject2 = null; 
    aProject = applicationObject.Solution.Projects.Item( 1 ); 
    MessageBox.Show( aProject.Kind + aProject.Name); 
    if ( ( aProject.Kind == PrjKind.prjKindVBProject ) |
 ( aProject.Kind == PrjKind.prjKindCSharpProject ) ) 
    { 
        aVSProject2 = ( ( VSProject )
(applicationObject.Solution.Projects.Item( 1 ).Object ) ); 
        MessageBox.Show( aVSProject2.Project.FullName); 
    } 
    else 
    { 
        MessageBox.Show( "The first project is not a Visual Basic or C# project."); 
    } 
}

Ayrıca bkz.

Başvuru

VSLangProj80 Ad Alanı

VSProject