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 | |
---|---|---|
![]() |
BuildManager | Alır BuildManager nesnesinin VSProject. |
![]() |
DTE | Üst düzey bir geniþletilebilirlik nesnesi alır. |
![]() |
Events | Alır bir VSProjectEvents olaylara yanıt veren nesnesi Imports, References, ve BuildManager nesneler. |
![]() |
Events2 | Alır bir VSProjectEvents2 olaylara yanıt veren nesnesi Imports, References, BuildManager, ve VSLangProjWebReferencesEvents nesneler. |
![]() |
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). |
![]() |
Project | Genel alır Project nesnesi ile ilişkili Visual Basic veya Visual C# proje. |
![]() |
PublishManager | Alır bir PublishManager ver kez yayımlama için nesne. |
![]() |
References | Alır References proje koleksiyonu. |
![]() |
TemplatePath | Bu özellik, kullanım dışı Microsoft Visual Studio 2005.Onun yerine GetProjectItemTemplate kullanın. |
![]() |
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). |
![]() |
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 | |
---|---|---|
![]() |
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. |
![]() |
CopyProject | Bazı veya tüm bir Web projesi için yeni bir konuma kopyalar. |
![]() |
CreateWebReferencesFolder | Proje Web References klasörünü oluşturur. |
![]() |
Exec | Altyapı. Yalnızca Microsoft dahili kullanım için. |
![]() |
GenerateKeyPairFiles | Derleme için tanımlayıcı bir ad oluşturmak için kullanılan bir ortak/özel anahtar dosyası oluşturur. |
![]() |
GetUniqueFilename | Benzersiz bir dosya adı proje içinde oluşturur. Yeni proje öğeleri adlandırmak için kullanılır. |
![]() |
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.");
}
}