Gewusst wie: Erstellen eines Visual Studio Add-Ins für die Webleistungstest-Ergebnisansicht
Dieses Thema gilt für folgende Anwendungsbereiche:
Visual Studio Ultimate |
Visual Studio Premium |
Visual Studio Professional |
Visual Studio Express |
---|---|---|---|
Sie können die Benutzeroberfläche für den Webleistungstest-Ergebnisviewer mit den folgenden Namespaces erweitern:
Darüber hinaus müssen Sie einen Verweis auf die Datei "LoadTestPackage.dll" hinzufügen, die sich im Ordner "%Programme%\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies" befindet.
- Erstellen Sie zum Erweitern der Benutzeroberfläche des Webleistungstest-Ergebnisviewers ein Visual Studio-Add-In und ein Benutzersteuerelement. In den folgenden Prozeduren wird erläutert, wie das Add-In und das Benutzersteuerelement erstellt und die zum Erweitern der Benutzeroberfläche des Webleistungstest-Ergebnisviewers erforderlichen Klassen implementiert werden.
Erstellen oder Öffnen einer Projektmappe, die eine ASP.NET-Webanwendung und ein Testprojekt enthält
So bereiten Sie die Erweiterung des Webleistungstest-Ergebnisviewers vor
Erstellen oder öffnen Sie eine Projektmappe, bei der es sich nicht um eine Produktionsprojektmappe handelt und mit der Sie experimentieren können. Diese Projektmappe sollte eine ASP.NET-Webanwendung und ein Testprojekt mit mindestens einem Webleistungstest für die ASP.NET-Webanwendung enthalten.
Tipp
Sie können eine ASP.NET-Webanwendung und ein Testprojekt erstellen, das Webleistungstests enthält, indem Sie die Prozeduren unter Exemplarische Vorgehensweise: Erstellen einer einfachen Webanwendung und Exemplarische Vorgehensweise: Aufzeichnen und Ausführen eines Webleistungstests ausführen.
Erstellen eines Visual Studio-Add-Ins
Ein Add-In ist eine kompilierte DLL, die in der integrierten Entwicklungsumgebung (Integrated Development Environment, IDE) von Visual Studio ausgeführt wird. Durch die Kompilierung wird Ihr geistiges Eigentum geschützt und die Leistung verbessert. Sie können Add-Ins zwar manuell erstellen, aber es ist einfacher, dazu den Add-In-Assistenten zu verwenden. Mit diesem Assistenten wird ein voll funktionsfähiges und zugleich einfaches Add-In erstellt, das sofort nach dem Erstellen ausgeführt werden kann. Nachdem vom Add-In-Assistenten das grundlegende Programm erstellt wurde, können Sie Code hinzufügen und das Add-In anpassen.
Im Add-In-Assistenten können Sie einen Anzeigenamen und eine Beschreibung für das Add-In angeben. Beide werden im Add-In-Manager angezeigt. Sie können auch festlegen, dass der Assistent Code generiert, um dem Menü Extras einen Befehl zum Öffnen des Add-Ins hinzuzufügen. Sie können für das Add-In auch ein benutzerdefiniertes Dialogfeld mit dem Namen Info anzeigen. Wenn der Assistent beendet ist, verfügen Sie über ein neues Projekt mit nur einer Klasse, über die das Add-In implementiert wird. Diese Klasse heißt "Connect".
Am Ende dieses Themas verwenden Sie den Add-In-Manager.
Weitere Informationen finden Sie unter Erstellen von Add-Ins und Assistenten.
So erstellen Sie mithilfe des Add-In-Assistenten ein Add-In
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf die Projektmappe, klicken Sie auf Hinzufügen, und wählen Sie anschließend Neues Projekt aus.
Das Dialogfeld "Neues Projekt" wird angezeigt.
Erweitern Sie unter Installierte Vorlagen die Option Andere Projekttypen, und wählen Sie Erweiterbarkeit aus.
Klicken Sie in der Liste der Vorlagen auf Add-In für Visual Studio.
Geben Sie unter "Name" einen Namen für das Add-In ein, z. B. "WebPerfTestResultsViewerAddin".
Klicken Sie auf OK.
Der Visual Studio-Add-In-Assistent wird geöffnet.
Klicken Sie auf Weiter.
Wählen Sie auf der Seite Wählen Sie eine Programmiersprache aus die Programmiersprache aus, die Sie zum Schreiben des Add-Ins verwenden möchten.
Tipp
Dieses Thema verwendet Visual C# für den Beispielcode.
Wählen Sie auf der Seite Wählen Sie einen Anwendungshost aus Microsoft Visual Studio 2010 aus, und deaktivieren Sie Microsoft Visual Studio 2010 Macros.
Klicken Sie auf Weiter.
Geben Sie auf der Seite Geben Sie einen Namen und eine Beschreibung ein den Namen und die Beschreibung für das Add-In ein.
Nachdem das Add-In erstellt wurde, werden Name und Beschreibung im Add-In-Manager in der Liste Verfügbare Add-Ins angezeigt. Geben Sie eine ausführliche Beschreibung an, sodass Benutzer direkt feststellen können, wozu das Add-In verwendet werden kann, wie es funktioniert usw.
Klicken Sie auf Weiter.
Wählen Sie auf der Seite Wählen Sie die Add-In-Optionen aus die Option Das Add-In laden, wenn die Hostanwendung gestartet wird aus.
Deaktivieren Sie die übrigen Kontrollkästchen.
Auf der Seite Auswählen der Informationen unter "Info" im Hilfemenü können Sie angeben, ob im Dialogfeld Info Informationen zum Add-In angezeigt werden sollen. Wenn die Informationen angezeigt werden sollen, aktivieren Sie das Kontrollkästchen Ja, für das Add-In sollen Informationen im Dialogfeld "Info" angezeigt werden.
Zu den Informationen, die dem Dialogfeld Info von Visual Studio hinzugefügt werden können, zählen u. a. die Versionsnummer, Informationen zum Support und Lizenzangaben.
Klicken Sie auf Weiter.
Die von Ihnen ausgewählten Optionen werden auf der Seite Zusammenfassung angezeigt, damit Sie sie überprüfen können. Wenn Sie zufrieden sind, klicken Sie auf Fertig stellen, um das Add-In zu erstellen. Wenn Sie Änderungen vornehmen möchten, klicken Sie auf die Schaltfläche Zurück.
Die neue Projektmappe und das neue Projekt werden erstellt, und die Datei "Connect.cs" für das neue Add-In wird im Code-Editor angezeigt.
Sie fügen der Datei "Connect.cs" Code nach der folgenden Prozedur hinzu. Bei dieser Prozedur wird ein Benutzersteuerelement erstellt, auf das durch dieses WebPerfTestResultsViewerAddin-Projekt verwiesen wird.
Nachdem ein Add-In erstellt wurde, müssen Sie es unter Visual Studio registrieren, bevor es im Add-In-Manager aktiviert werden kann. Dies wird mit einer XML-Datei mit der Dateinamenerweiterung ".addin" erreicht.
Diese ADDIN-Datei beschreibt die Informationen, die Visual Studio benötigt, um das Add-In im Add-In-Manager anzuzeigen. Beim Starten von Visual Studio wird am Speicherort der ADDIN-Datei nach verfügbaren ADDIN-Dateien gesucht. Wenn eine solche XML-Datei gefunden wird, wird sie gelesen, und dem Add-In-Manager werden alle Informationen zur Verfügung gestellt, die nach einem entsprechenden Mausklick zum Starten des Add-Ins benötigt werden.
Die ADDIN-Datei wird automatisch erstellt, wenn Sie ein Add-In mit dem Add-In-Assistenten erstellen.
Weitere Informationen finden Sie unter Add-In-Registrierung.
Speicherort der Add-In-Datei
Zwei Kopien der ADDIN-Datei werden wie folgt automatisch vom Add-In-Assistenten erstellt:
Speicherort der ADDIN-Datei |
Speicherort der DLL-Datei |
Beschreibung |
---|---|---|
Stammprojektordner \Eigene Dateien\Visual Studio 2010\Projects\MyAddin1\MyAddin1\ |
Lokaler Pfad (MyAddin.dll) |
Wird zur Bereitstellung des Add-In-Projekts verwendet. Ist im Projekt enthalten, um die Bearbeitung zu erleichtern, und verfügt für die XCopy-Bereitstellung über den lokalen Pfad. |
Add-In-Ordner \Eigene Dokumente\Visual Studio 2010\Addins\ – oder – Speicherort der gemeinsamen Dokumente\Addins\ |
Debugordner des Projekts (Beispiel: \Eigene Dokumente\Visual Studio 2010 Projects\MyAddin1\MyAddin1\bin \) |
Wird zum Ausführen des Add-Ins in der Debugumgebung verwendet. Sollte immer auf den Ausgabepfad der aktuellen Buildkonfiguration zeigen. |
Erstellen Sie ein neues Windows Form-Steuerelementbibliothek-Projekt.
Das in der vorherigen Prozedur erstellte Visual Studio-Add-In verweist auf ein Windows Forms-Steuerelementbibliothek-Projekt zum Erstellen einer Instanz einer UserControl-Klasse.
Weitere Informationen finden Sie unter Windows Forms-Steuerelemente.
So erstellen Sie ein Steuerelement, das im Webleistungstest-Ergebnisviewer verwendet werden soll
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf die Projektmappe, klicken Sie auf Hinzufügen, und wählen Sie anschließend Neues Projekt aus.
Das Dialogfeld Neues Projekt wird angezeigt.
Erweitern Sie unter Installierte Vorlagen den Knoten Visual Basic oder Visual C#, und wählen Sie Windows aus.
Tipp
Dieses Thema verwendet Visual C# für den Beispielcode.
Wählen Sie in der Liste der Vorlagen den Eintrag Windows Forms-Steuerelementbibliothek aus.
Geben Sie unter Name einen Namen für das Add-In ein, z. B. "WebPerfTestResultsViewerControl".
Klicken Sie auf OK.
Das Windows Forms-Steuerelementbibliothek-Projekt WebPerfTestResultsViewerControl wird im Projektmappen-Explorer hinzugefügt, und die Datei "UserControl1.cs" wird im Entwurfsmodus angezeigt.
Ziehen Sie aus der Toolbox DataGridView auf die userControl1-Oberfläche.
Klicken Sie auf das Aktionstagsymbol () in der oberen rechten Ecke von DataGridView, und führen Sie die folgenden Schritte aus:
Klicken Sie auf In übergeordnetem Container andocken.
Deaktivieren Sie die Kontrollkästchen Hinzufügen aktivieren, Bearbeiten aktivieren, Löschen aktivieren und Neuanordnung von Spalten aktivieren.
Klicken Sie auf Spalte hinzufügen.
Das Dialogfeld Spalte hinzufügen wird angezeigt.
Wählen Sie in der Dropdownliste Typ den Eintrag DataGridViewTextBoxColumn aus.
Löschen Sie den Text "Column1" in Headertext.
Klicken Sie auf Hinzufügen.
Klicken Sie auf Schließen.
Ändern Sie im Eigenschaftenfenster die Eigenschaft (Name) von DataGridView zu "resultControlDataGridView".
Klicken Sie mit der rechten Maustaste auf der Designoberfläche, und wählen Sie Code anzeigen aus.
Die Datei "UserControl1.cs" wird im Code-Editor angezeigt.
Ändern Sie den Namen der instanziierten UserControl-Klasse von "UserContro1" zu "resultControl":
namespace WebPerfTestResultsViewerControl { public partial class resultControl : UserControl { public resultControl() { InitializeComponent(); }
In der nächsten Prozedur fügen Sie Code zur Datei "Connect.cs" des WebPerfTestResultsViewerAddin-Projekts hinzu, die auf die resultControl-Klasse verweist.
Sie fügen der Datei "Connect.cs" später weiteren Code hinzu.
Hinzufügen von Code zu WebPerfTestResultsViewerAddin
So fügen Sie dem Visual Studio-Add-In Code hinzu, um den Webleistungstest-Ergebnisviewer zu erweitern
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste im WebPerfTestResultsViewerAddin-Projekt auf den Knoten Verweise, und wählen Sie Verweis hinzufügen aus.
Klicken Sie im Dialogfeld Verweis hinzufügen auf die Registerkarte .NET.
Führen Sie einen Bildlauf nach unten durch, und wählen Sie Microsoft.VisualStudio.QualityTools.WebTestFramework und System.Windows.Forms aus.
Klicken Sie auf OK.
Klicken Sie mit der rechten Maustaste erneut auf den Knoten Verweise, und wählen Sie die Option Verweis hinzufügen aus.
Klicken Sie im Dialogfeld Verweis hinzufügen auf die Registerkarte Durchsuchen.
Klicken Sie auf die Dropdownschaltfläche für Suchen in, und navigieren Sie zu "%Programme%\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies", und wählen Sie die Datei "Microsoft.VisualStudio.QualityTools.LoadTestPackage.dll" aus.
Klicken Sie auf OK.
Klicken Sie mit der rechten Maustaste auf den Knoten des WebPerfTestResultsViewerAddin-Projekts, und wählen Sie Verweis hinzufügen aus.
Klicken Sie im Dialogfeld Verweis hinzufügen auf die Registerkarte Projekte.
Wählen Sie unter Projektname das WebPerfTestResultsViewerControl-Projekt aus, und klicken Sie auf OK.
Wenn die Datei "Connect.cs" im Projektmappen-Explorer immer noch nicht geöffnet ist, klicken Sie mit der rechten Maustaste im WebPerfTestResultsViewerAddin-Projekt auf die Datei Connect.cs, und wählen Sie Code anzeigen aus.
Fügen Sie in der Datei "Connect.cs" die folgenden using-Anweisungen ein:
using System.IO; using System.Windows.Forms; using System.Collections.Generic; using Microsoft.VisualStudio.TestTools.LoadTesting; using Microsoft.VisualStudio.TestTools.WebTesting; using WebPerfTestResultsViewerControl;
Führen Sie einen Bildlauf ans Ende der Datei "Connect.cs" durch. Sie müssen eine Liste von GUIDs für UserControl hinzufügen, falls mehrere Instanzen des Webleistungstest-Ergebnisviewers geöffnet sind. Sie fügen später Code hinzu, der diese Liste verwendet.
Eine zweite Liste mit Zeichenfolgen wird in der OnDiscconections-Methode verwendet, die Sie später codieren werden.
private DTE2 _applicationObject; private AddIn _addInInstance; private Dictionary<Guid, List<UserControl>> m_controls = new Dictionary<Guid, List<UserControl>>(); private List<string> temporaryFilePaths = new List<string>();
Die Datei "Connect.cs" instanziiert die Klasse "Connect" in der IDTExtensibility2-Klasse. Außerdem enthält sie einige Methoden zum Implementieren des Visual Studio-Add-Ins. Bei einer der Methoden handelt es sich um die OnConnections-Methode, die eine Benachrichtigung empfängt, dass das Add-In geladen wird. In der OnConnections-Methode erstellen Sie mithilfe der LoadTestPackageExt-Klasse das Erweiterbarkeitspaket für den Webleistungstest-Ergebnisviewer. Fügen Sie der OnConnection-Methode folgenden Code hinzu:
public void OnConnection(object application, ext_ConnectMode connectMode, object addInInst, ref Array custom) { _applicationObject = (DTE2)application; _addInInstance = (AddIn)addInInst; // Create a load test packge extensibility class. LoadTestPackageExt loadTestPackageExt = _applicationObject.GetObject("Microsoft.VisualStudio.TestTools.LoadTesting.LoadTestPackageExt") as LoadTestPackageExt; // Process open windows. foreach (WebTestResultViewer webTestResultViewer in loadTestPackageExt.WebTestResultViewerExt.ResultWindows) { WindowCreated(webTestResultViewer); } // Create event handlers. loadTestPackageExt.WebTestResultViewerExt.WindowCreated += new EventHandler<WebTestResultViewerExt.WindowCreatedEventArgs>(WebTestResultViewerExt_WindowCreated); loadTestPackageExt.WebTestResultViewerExt.WindowClosed += new EventHandler<WebTestResultViewerExt.WindowClosedEventArgs>(WebTesResultViewer_WindowClosed); loadTestPackageExt.WebTestResultViewerExt.SelectionChanged += new EventHandler<WebTestResultViewerExt.SelectionChangedEventArgs>(WebTestResultViewer_SelectedChanged); }
Fügen Sie der Connect-Klasse den folgenden Code hinzu, um die WebTestResultViewerExt_WindowCreated-Methode für den loadTestPackageExt.WebTestResultViewerExt.WindowCreated-Ereignishandler, den Sie in der OnConnections-Methode hinzugefügt haben, und für die WindowCreated-Methode, die von der WebTestResultViewerExt_WindowCreated-Methode aufgerufen wird, zu erstellen.
void WebTestResultViewerExt_WindowCreated(object sender, WebTestResultViewerExt.WindowCreatedEventArgs e) { // New control added to new result viewer window. WindowCreated(e.WebTestResultViewer); } private void WindowCreated(WebTestResultViewer viewer) { // Instantiate an instance of the resultControl referenced in the WebPerfTestResultsViewerControl project. resultControl resultControl = new resultControl(); // Add to the dictionary of open playback windows. System.Diagnostics.Debug.Assert(!m_controls.ContainsKey(viewer.TestResultId)); List<UserControl> userControls = new List<UserControl>(); userControls.Add(resultControl); // Add Guid to the m_control List to manage Result viewers and controls. m_controls.Add(viewer.TestResultId, userControls); // Add tabs to the playback control. resultControl.Dock = DockStyle.Fill; viewer.AddResultPage(new Guid(), "Sample", resultControl); }
Fügen Sie der Connect-Klasse den folgenden Code hinzu, um die WebTestResultViewer_SelectedChanged-Methode für den loadTestPackageExt.WebTestResultViewerExt.SelectionChanged-Ereignishandler zu erstellen, den Sie in der OnConnections-Methode hinzugefügt haben:
void WebTestResultViewer_SelectedChanged(object sender, WebTestResultViewerExt.SelectionChangedEventArgs e) { foreach (UserControl userControl in m_controls[e.TestResultId]) { // Update the userControl in each result viewer. resultControl resultControl = userControl as resultControl; if (resultControl != null) // Call the resultControl's Update method (This will be added in the next procedure). resultControl.Update(e.WebTestRequestResult); } }
Fügen Sie der Connect-Klasse den folgenden Code hinzu, um die WebTesResultViewer_WindowClosed-Methode für den loadTestPackageExt.WebTestResultViewerExt.WindowClosed-Ereignishandler zu erstellen, den Sie in der OnConnections-Methode hinzugefügt haben:
void WebTesResultViewer_WindowClosed(object sender, WebTestResultViewerExt.WindowClosedEventArgs e) { if (m_controls.ContainsKey(e.WebTestResultViewer.TestResultId)) { m_controls.Remove(e.WebTestResultViewer.TestResultId); } }
Der Code für das Visual Studio-Add-In ist nun abgeschlossen. Sie müssen die Update-Methode zu resultControl im WebPerfTestResultsViewerControl-Projekt hinzufügen.
Hinzufügen von Code WebPerfTestResultsViewerControl
Weitere Informationen finden Sie unter Grundlagen für das Entwickeln von Windows Forms-Steuerelementen.
So fügen Sie Code zum Benutzersteuerelement hinzu
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Knoten des WebPerfTestResultsViewerControl-Projekts, und wählen Sie Eigenschaften aus.
Wählen Sie die Registerkarte Anwendung aus, klicken Sie dann auf die Dropdownliste Zielframework, und wählen Sie .NET Framework 4 aus. Schließen Sie anschließend die Eigenschaften.
Dies ist erforderlich, damit die DLL-Verweise unterstützt werden, die zum Erweitern des Webleistungstest-Ergebnisviewers erforderlich sind.
Klicken Sie im Projektmappen-Explorer im WebPerfTestResultsViewerControl-Projekt mit der rechten Maustaste auf den Knoten Verweise, und wählen Sie Verweis hinzufügen aus.
Klicken Sie im Dialogfeld Verweis hinzufügen auf die Registerkarte .NET.
Blättern Sie nach unten, und wählen Sie Microsoft.VisualStudio.QualityTools.WebTestFramework aus.
Klicken Sie auf OK.
Fügen Sie in der Datei "UserControl1.cs" die folgenden using-Anweisungen ein:
using Microsoft.VisualStudio.TestTools.WebTesting; using Microsoft.VisualStudio.TestTools.WebTesting.Rules;
Fügen Sie die aufgerufene Update-Methode hinzu, die ein WebTestRequestResult-Objekt von der WebPerfTestResultsViewerAddin WebTestResultViewer_SelectedChanged-Methode in der Datei "Connect.cs" übergeben hat. Die Update-Methode füllt DataGridView mit verschiedenen Eigenschaften auf, die in WebTestRequestResult übergeben wurden.
public void Update(WebTestRequestResult WebTestResults) { // Clear the DataGridView when a request is selected. resultControlDataGridView.Rows.Clear(); // Populate the DataGridControl with properties from the WebTestResults. this.resultControlDataGridView.Rows.Add("Request: " + WebTestResults.Request.Url.ToString()); this.resultControlDataGridView.Rows.Add("Response: " + WebTestResults.Response.ResponseUri.ToString()); foreach (RuleResult ruleResult in WebTestResults.ExtractionRuleResults) { this.resultControlDataGridView.Rows.Add("Extraction rule results: " + ruleResult.Message.ToString()); } foreach (RuleResult ruleResult in WebTestResults.ValidationRuleResults) { this.resultControlDataGridView.Rows.Add("Validation rule results: " + ruleResult.Message.ToString()); } foreach (WebTestError webTestError in WebTestResults.Errors) { this.resultControlDataGridView.Rows.Add("Error: " + webTestError.ErrorType.ToString() + " " + webTestError.ErrorSubtype.ToString() + " " + webTestError.ExceptionText.ToString()); } }
Erstellen der WebPerfTestResultsViewerAddin-Projektmappe
So erstellen Sie die Projektmappe
- Klicken Sie im Menü Erstellen auf Projektmappe erstellen.
Registrieren des WebPerfTestResultsViewerAddin-Add-Ins
So registrieren Sie das Add-In mithilfe des Add-In-Managers
Wählen Sie im Menü Extras den Befehl Add-In-Manager aus.
Das Dialogfeld Add-In-Manager wird angezeigt.
Aktivieren Sie in der Spalte Verfügbare Add-Ins das Kontrollkästchen des WebPerfTestResultsViewerAddin-Add-Ins, und deaktivieren Sie die Kontrollkästchen in den Spalten Start und Befehlszeile.
Klicken Sie auf OK.
Weitere Informationen finden Sie unter Gewusst wie: Steuern von Add-Ins mit dem Add-In-Manager.
Ausführen des Webleistungstests mithilfe des erstellten WebPerfTestResultsViewerAddin-Add-Ins
So führen Sie das neue VS-Add-In für den Webleistungstest-Ergebnisviewer aus
Führen Sie den Webleistungstest aus. Im Webleistungstest-Ergebnisviewer wird die neue Registerkarte "Beispiel" des WebPerfTestResultsViewerAddin-Add-Ins angezeigt.
Klicken Sie auf die Registerkarte, um die in DataGridView enthaltenen Eigenschaften anzuzeigen.
Sicherheit
Um die Sicherheit dadurch zu optimieren, dass böswillige Add-Ins nicht automatisch aktiviert werden können, stellt Visual Studio im Menü Extras auf der Optionsseite Add-In/Makrosicherheit entsprechende Einstellungen bereit.
Außerdem können Sie auf dieser Seite die Ordner festlegen, in denen Visual Studio nach .AddIn-Registrierungsdateien suchen soll. Dadurch wird die Sicherheit erhöht, da Sie die Speicherorte beschränken können, an denen .AddIn-Registrierungsdateien gelesen werden können. Dadurch wird die unabsichtliche Verwendung böswilliger .AddIn-Dateien verhindert.
Einstellungen für die Add-In-Sicherheit
Dies sind die Einstellungen unter Add-in/Macros Security, Environment, Options Dialog Box, die sich auf die Add-In-Sicherheit beziehen:
Laden von Add-In-Komponenten zulassen. Standardmäßig aktiviert. Wenn das Kontrollkästchen aktiviert ist, können Add-Ins in Visual Studio geladen werden. Wenn das Kontrollkästchen deaktiviert ist, können keine Add-Ins in Visual Studio geladen werden.
Laden von Add-In-Kompontenen von einer URL zulassen. Standardmäßig deaktiviert. Wenn das Kontrollkästchen aktiviert ist, können Add-Ins von externen Websites geladen werden. Wenn das Kontrollkästchen deaktiviert ist, können keine Remote-Add-Ins in Visual Studio geladen werden. Wenn aus irgendeinem Grund ein Add-In nicht geladen werden kann, dann kann es auch nicht aus dem Web geladen werden. Diese Einstellung steuert lediglich das Laden der Add-In-DLL. Die ADDIN-Registrierungsdateien müssen sich immer auf dem lokalen System befinden.
Weitere Informationen finden Sie unter Add-In-Sicherheit.
Siehe auch
Aufgaben
Gewusst wie: Steuern von Add-Ins mit dem Add-In-Manager
Exemplarische Vorgehensweise: Debuggen eines Add-In-Projekts
Referenz
Microsoft.VisualStudio.TestTools.LoadTesting
Microsoft.VisualStudio.TestTools.WebTesting
Microsoft.VisualStudio.TestTools.WebTesting.Rules
Konzepte
Diagramm "Automationsobjektmodell"
Ereignisse in Windows Forms-Steuerelementen
Weitere Ressourcen
Erstellen und Verwenden von benutzerdefinierten Plug-Ins für Auslastungs- und Webleistungstests
Eigenschaften von Windows Forms-Steuerelementen
Entwickeln benutzerdefinierter Windows Forms-Steuerelemente mit .NET Framework