VSProject2 – rozhraní
Obsahuje specifické informace Visual Basic nebo Visual C# projektu. Object Vrátí objekt jej, když je projekt Visual Basic nebo Visual C# projektu.
Obor názvů: VSLangProj80
Sestavení: VSLangProj80 (v VSLangProj80.dll)
Syntaxe
'Deklarace
<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
Typ VSProject2 zveřejňuje následující členy.
Vlastnosti
Název | Popis | |
---|---|---|
BuildManager | (Zděděno z VSProject.) | |
BuildManager | Získává BuildManager objektu VSProject. | |
DTE | (Zděděno z VSProject.) | |
DTE | Načtení objektu nejvyšší úrovně rozšiřitelnosti. | |
Events | (Zděděno z VSProject.) | |
Events | Získává VSProjectEvents objekt, který umožňuje reagovat na události Imports, References, a BuildManager objektů. | |
Events2 | Získává VSProjectEvents2 objekt, který umožňuje reagovat na události Imports, References, BuildManager, a VSLangProjWebReferencesEvents objektů. | |
Imports | (Zděděno z VSProject.) | |
Imports | Získává Imports objektu přidružené k projektu.C# projektů Imports je nastavena na Nothing ( nullodkaz Null (Nothing v jazyce Visual Basic) odkaz). | |
Project | (Zděděno z VSProject.) | |
Project | Získá obecného Project objekt přidružený Visual Basic nebo Visual C# projektu. | |
PublishManager | Získává PublishManager objektu povolit klepněte jednou publikování. | |
References | (Zděděno z VSProject.) | |
References | Získává References kolekce pro projekt. | |
TemplatePath | (Zděděno z VSProject.) | |
TemplatePath | Tato vlastnost se již nepoužívá v Microsoft Visual Studio 2005.Použití GetProjectItemTemplate namísto. | |
WebReferencesFolder | (Zděděno z VSProject.) | |
WebReferencesFolder | Získává ProjectItem objekt představující odkazů na webové složce projektu.Pokud složka neexistuje, vrátí vlastnost Nothing ( nullodkaz Null (Nothing v jazyce Visual Basic) odkaz). | |
WorkOffline | (Zděděno z VSProject.) | |
WorkOffline | Označuje, zda webový projekt funguje online nebo offline.Při práci offline, vývoj pokračuje v úložišti offline souborů projektu tak, aby soubory projektu na serveru se nezmění. |
Na začátek
Metody
Název | Popis | |
---|---|---|
AddWebReference(String) | (Zděděno z VSProject.) | |
AddWebReference(String) | Přidá odkaz na webovou službu k projektu.Novou podsložku referenční webové služby je přidána do složky odkazů na projektu.Tato nová složka obsahuje několik položek projektu související webové služby.Metoda vrátí ProjectItem objekt přidružený k nové složce webové služby. | |
CopyProject(String, String, prjCopyProjectOption, String, String) | (Zděděno z VSProject.) | |
CopyProject(String, String, prjCopyProjectOption, String, String) | Některé nebo všechny webové aplikace project zkopíruje do nového umístění. | |
CreateWebReferencesFolder() | (Zděděno z VSProject.) | |
CreateWebReferencesFolder() | Vytvoří složku webové odkazy pro projekt. | |
Exec(prjExecCommand, Int32, Object, Object%) | (Zděděno z VSProject.) | |
Exec(prjExecCommand, Int32, Object, Object%) | Infrastruktura. Microsoft pouze pro interní použití. | |
GenerateKeyPairFiles(String, String) | (Zděděno z VSProject.) | |
GenerateKeyPairFiles(String, String) | Generuje soubor veřejných a soukromých klíčů použít pro silný název sestavení. | |
GetUniqueFilename(Object, String, String) | (Zděděno z VSProject.) | |
GetUniqueFilename(Object, String, String) | Generuje jedinečný název souboru v rámci projektu.se používá k pojmenování nové položky projektu. | |
Refresh() | (Zděděno z VSProject.) | |
Refresh() | Aktualizuje zobrazení projektu v Aplikaci Solution Explorer a aktualizuje odkazy. |
Na začátek
Poznámky
Projectje základní objekt rozšíření obsahující informace o projektech libovolného jazyka. Object Vlastnost Project objektu vrátí objekt, jehož typ závisí na projekt jazyka. U Visual Basic a Visual C#, je tento objekt VSProject2 objektu.
Object Vlastnost vrátí Object datového typu. Datový objekt vrácený Object vlastnost může potom explicitně převést na VSProject2. Následující příklad ukazuje použití převodu CType funkce. PrjKind Se používá k testování pro typ projektu před převodu.
Příklady
Chcete-li spustit tento příklad-in, viz How to: Compile and Run the Automation Object Model Code Examples.
Určuje, zda Visual Basic nebo Visual C# projekt inteligentní zařízení, použijte prjKindSDEVBProject a 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.");
}
}