Condividi tramite


Classe DeploymentItemAttribute

Utilizzato per specificare gli elementi di distribuzione come file o directory per la distribuzione per test. La classe non può essere ereditata.

Gerarchia di ereditarietà

Object
  Attribute
    Microsoft.VisualStudio.TestTools.WebTesting.DeploymentItemAttribute

Spazio dei nomi:  Microsoft.VisualStudio.TestTools.WebTesting
Assembly:  Microsoft.VisualStudio.QualityTools.WebTestFramework (in Microsoft.VisualStudio.QualityTools.WebTestFramework.dll)

Sintassi

'Dichiarazione
<AttributeUsageAttribute(AttributeTargets.Class, AllowMultiple := True)> _
Public NotInheritable Class DeploymentItemAttribute _
    Inherits Attribute
[AttributeUsageAttribute(AttributeTargets.Class, AllowMultiple = true)]
public sealed class DeploymentItemAttribute : Attribute
[AttributeUsageAttribute(AttributeTargets::Class, AllowMultiple = true)]
public ref class DeploymentItemAttribute sealed : public Attribute
[<Sealed>]
[<AttributeUsageAttribute(AttributeTargets.Class, AllowMultiple = true)>]
type DeploymentItemAttribute =  
    class 
        inherit Attribute 
    end
public final class DeploymentItemAttribute extends Attribute

Il tipo DeploymentItemAttribute espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo pubblico DeploymentItemAttribute(String) Inizializza una nuova istanza della classe DeploymentItemAttribute.Utilizzare il parametro path per specificare il percorso a un file o a una directory da distribuire.
Metodo pubblico DeploymentItemAttribute(String, String) Inizializza una nuova istanza della classe DeploymentItemAttribute.Utilizzare il parametro path per specificare il percorso a un file o a una directory da distribuire e il parametro outputDirectory per specificare il percorso alla directory di output.

In alto

Proprietà

  Nome Descrizione
Proprietà pubblica OutputDirectory Ottiene un valore che rappresenta il percorso alla directory di output.
Proprietà pubblica Path Ottiene un valore che rappresenta il percorso dell'elemento di distribuzione.
Proprietà pubblica TypeId Quando è implementata in una classe derivata, ottiene un identificatore univoco della classe Attribute. (Ereditato da Attribute)

In alto

Metodi

  Nome Descrizione
Metodo pubblico Equals Infrastruttura. Restituisce un valore che indica se l'istanza è uguale a un oggetto specificato. (Ereditato da Attribute)
Metodo pubblico GetHashCode Restituisce il codice hash per l'istanza. (Ereditato da Attribute)
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblico IsDefaultAttribute Quando è sottoposto a override in una classe derivata, indica se il valore di questa istanza è il valore predefinito della classe derivata. (Ereditato da Attribute)
Metodo pubblico Match Quando è sottoposto a override in una classe derivata, restituisce un valore che indica se questa istanza equivale a un oggetto specificato. (Ereditato da Attribute)
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)

In alto

Implementazioni esplicite dell'interfaccia

  Nome Descrizione
Implementazione esplicita dell'interfacciaMetodo privato System#Runtime#InteropServices#_Attribute#GetIDsOfNames Esegue il mapping di un set di nomi a un set corrispondente di ID dispatch. (Ereditato da Attribute)
Implementazione esplicita dell'interfacciaMetodo privato System#Runtime#InteropServices#_Attribute#GetTypeInfo Recupera le informazioni sul tipo relative a un oggetto, che possono essere utilizzate per ottenere informazioni sul tipo relative a un'interfaccia. (Ereditato da Attribute)
Implementazione esplicita dell'interfacciaMetodo privato System#Runtime#InteropServices#_Attribute#GetTypeInfoCount Recupera il numero delle interfacce di informazioni di tipo fornite da un oggetto (0 o 1). (Ereditato da Attribute)
Implementazione esplicita dell'interfacciaMetodo privato System#Runtime#InteropServices#_Attribute#Invoke Fornisce l'accesso a proprietà e metodi esposti da un oggetto. (Ereditato da Attribute)

In alto

Note

In Visual Studio 2005 Team Edition for testers esegue i test in una cartella diversa dalla cartella che contiene gli assembly generati. Se il test è in esecuzione, gli assembly di test, di codice sottoposto a test e gli elementi di distribuzione vengono collocati in una cartella di distribuzione di test univoca per tale esecuzione di test. Questo attributo identifica i file e le directory che contengono i file utilizzati per l'esecuzione del test distribuito. Tramite il motore di test viene creata una copia degli elementi di distribuzione, che viene posizionata in una directory di distribuzione dei test basata sull'oggetto OutputDirectory specificato o nella directory predefinita. Per ulteriori informazioni, vedere Test Deployment.

È possibile specificare questo attributo su una classe di test. Possono essere presenti più istanze dell'attributo in modo da specificare più di un elemento. Il percorso dell'elemento può essere relativo o assoluto. I percorsi relativi sono relativi all'impostazione RelativePathRoot trovata nel file testrunconfig.

Negli esempi riportati di seguito viene illustrato l'utilizzo diverso della classe DeploymentItemAttribute:

  • [DeploymentItem("file1.xml")]    Distribuisce un elemento denominato file1.xml collocato in RelativeRootPath. Il file viene distribuito alla directory di distribuzione radice.

  • [DeploymentItem("file2.xml", "DataFiles")]    Distribuisce un elemento denominato file2.xml collocato in RelativeRootPath. Il file viene distribuito alla sottodirectory DataFiles della directory di distribuzione radice.

  • [DeploymentItem("C:\\MyDataFiles\\")]    Distribuisce tutti gli elementi e le directory presenti nella directory MyDataFiles. In questo modo la directory MyDataFiles non viene creata sotto la directory di distribuzione. Tutti i file e le directory all'interno di MyDataFiles verranno distribuiti alla directory di distribuzione radice. Per copiare l'intera struttura della directory MyDataFiles, è necessario specificare MyDataFiles come directory di output.

Per ulteriori informazioni sulla modalità di utilizzo degli attributi, vedere Estensione di metadati mediante attributi.

Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.TestTools.WebTesting