VSProject2 – rozhraní
Obsahuje specifické informace Visual Basic nebo Visual C# projekt. ObjectVrátí objekt ji, když je projekt Visual Basic nebo Visual C# projekt.
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 objekt VSProject. | |
DTE | (Zděděno z VSProject.) | |
DTE | Získá nejvyšší úrovně rozšiřující objekt. | |
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 objekt přidružené k projekt. C# projektů Imports vlastnost Nothing ( nullodkaz null (Nothing v jazyce Visual Basic) odkazovat se). | |
Project | (Zděděno z VSProject.) | |
Project | Získá obecného Project objekt přidružený Visual Basic nebo Visual C# projekt. | |
PublishManager | Získává PublishManager objekt 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 zastaralý v Microsoft Visual Studio 2005.Jako náhradu použijte GetProjectItemTemplate. | |
WebReferencesFolder | (Zděděno z VSProject.) | |
WebReferencesFolder | Získává ProjectItem objekt představující web odkazy složky projekt. Pokud složka neexistuje, vrátí vlastnost Nothing ( nullodkaz null (Nothing v jazyce Visual Basic) odkazovat se). | |
WorkOffline | (Zděděno z VSProject.) | |
WorkOffline | Označuje, zda je web projekt pracuje v online nebo offline.Při práci offline, vývoj pokračuje v databázi offline soubory projekt tak, aby soubory projekt na serveru se nezmění. |
Nahoru
Metody
Název | Popis | |
---|---|---|
AddWebReference(String) | (Zděděno z VSProject.) | |
AddWebReference(String) | Přidá odkazovat se do web služby k projekt.Novou podsložku odkazovat se web služby je přidána do složky odkazy web projekt.Tato nová složka obsahuje několik položek projekt týkající se web služby.metoda vrátí ProjectItem objekt přidružený k nové web složky služby. | |
CopyProject(String, String, prjCopyProjectOption, String, String) | (Zděděno z VSProject.) | |
CopyProject(String, String, prjCopyProjectOption, String, String) | Některé nebo všechny web projekt zkopíruje do nového umístění. | |
CreateWebReferencesFolder() | (Zděděno z VSProject.) | |
CreateWebReferencesFolder() | Vytvoří složku web 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 veřejného a soukromého klíč použit soubor do formulář silný název pro sestavení. | |
GetUniqueFilename(Object, String, String) | (Zděděno z VSProject.) | |
GetUniqueFilename(Object, String, String) | Generuje jedinečný název souboru v rámci projekt.používá se pro pojmenování nové položky projekt . | |
Refresh() | (Zděděno z VSProject.) | |
Refresh() | Aktualizuje zobrazení projekt v Aplikaci Solution Explorer a aktualizuje odkazy. |
Nahoru
Poznámky
Projectje rozšíření základní objekt obsahující informace o projektech libovolného jazyka.Object vlastnost Projectvrátí objekt , jehož typ závisí na projekt jazyka, objekt . U Visual Basic a Visual C#, je tento objekt VSProject2 objekt.
Object vlastnost vrací Object datový typ. 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 test pro typ projektpřed převodem.
Příklady
Chcete-li spustit tento příklad doplněk, viz Jak: kompilace a spuštění příkladů kódu automatizace objektu modelu.
Určuje, zda Visual Basic nebo Visual C# projektinteligentní zařízení</C0> , 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.");
}
}