Poprawka: Aktualizacja jest dostępna umożliwić dostosowywanie kontroli identyfikacji dla modelu rozszerzenie kodowane Test interfejsu użytkownika w Visual Studio 2010 SP1

Tłumaczenia artykułów Tłumaczenia artykułów
Numer ID artykułu: 2696646 - Zobacz jakich produktów dotyczą zawarte w tym artykule porady.
Rozwiń wszystko | Zwiń wszystko

Na tej stronie

Streszczenie

Aktualizacja jest dostępna dla programu Microsoft Visual Studio 2010 Service Pack 1 (SP1). Ta aktualizacja dodaje nowy model rozszerzenia umożliwiające dostosowywanie kontroli identyfikacji podczas rejestrowania i odtwarzania automatyzacji testów przy użyciu modelu rozszerzenie kodowane Test interfejsu użytkownika w Visual Studio 2010 SP1. Po zastosowaniu tej aktualizacji realizacji nowego dodatku plug-in dla niestandardowych formantów jest znacznie prostsze i bardziej bezpośrednie niż przed.

Nowy model rozszerzenie dodaje następujące klasy:
  • UITechnologyElementProxy.Przykład zastosowania tej nowej klasy, można zmienićQueryIDMetoda. Ta metoda jest wymieniony jako zestaw warunków na mapie elementów interfejsu użytkownika (UIMap). Aby dodać więcej warunków lub zmienić istniejące warunki, można użyć tej nowej klasy. Warunki te można dodatkowe atrybuty automatyzacji. Lub, jeżeli warunki te można dodać więcej dostępnych informacji hierarchii do istniejących plików UIMap.
  • UITechnologyManagerProxy. Zarejestrować menedżera technologii za pomocą Menedżera serwera proxy technologii, można użyć tej nowej klasy.

Aby uzyskać więcej informacji na temat używania tych nowych klas, po zastosowaniu tej aktualizacji Zobacz scenariusze w sekcji "Więcej informacji".

Więcej informacji

Scenariusze

Scenariusz 1

Próby testowania dostosowany formant przy użyciu kodowane UI skuteczność rozgrzanego wszystko wygląda w dobre, z wyjątkiem dla jednego lub dwóch niewielkich trzasków, takie jak zmiany prostokąta obwiedni dostosowany formant lub zastąpienie metody GetHashCode . Poprzednie rozszerzenie modelu można napisać dodatku typu plug-in rozwiązać ten problem i zastąpić metodę zamierzone. Ale w tym samym czasie, trzeba zastąpić kilka innych metod pracy dodatku plug-in i dni w celu stabilizacji. Za pomocą nowego modelu rozszerzenie, można zrobić tej samej pracy nadrzędnym zamierzonego metody.

Scenariusz 2

Dostosowany formant rozwijania i zweryfikować, że Test UI kodowane nie automatyzować akcje dostosowany formant. Na przykład kliknie przycisk Wstecz tylko odtwarza koordynować badania kodowane interfejsu użytkownika. Korzystając z tych nowych klas, można zaimplementować model rozszerzeń, aby dostosować właściwości wyszukiwania formantu do zautomatyzowania działania za pomocą testu UI zakodowane w dziewięciu proste kroki, które należy wykonać.

Firma Microsoft podaje przykłady programowania tylko, bez jakichkolwiek gwarancji wyrażonych wprost lub domyślnie. Obejmuje, ale nie jest ograniczone do dorozumianych gwarancji przydatności handlowej lub przydatności do określonego celu. W tym artykule założono, że czytelnik zna demonstrowany język programowania oraz narzędzia, które są używane do tworzenia i debugowania procedur. Wykwalifikowani pracownicy pomocy technicznej firmy Microsoft może pomóc w wyjaśnieniu jak działa określona procedura. Jednakże nie zmieni ich te przykłady, aby zapewnić dodatkowe funkcje lub konstruować nowych procedur w celu zaspokojenia określonych potrzeb.
  1. Przepuścić Właściwość Identyfikacja formantu za pośrednictwem można używać właściwości typu Element AccessibleObject, takie jak właściwości Opis lub Pomoc . Podobnie przekazanie wartości innych właściwości jako ciąg rozdzielonych ogranicznikami właściwość Element AccessibleObject , jak w poniższym przykładzie:

    public override string Description
    {
        get
        {
            return "<custom_property_value1>"+";"+"<custom_property_value2>";
        }
    }

    Uwaga Jest tylko jeden metoda przekazywania parametrów dodatkowe badania kodowane interfejsu użytkownika. Jeśli masz kilka właściwości, które musi być wystawiony na działanie przy użyciu podejścia wstrzyknięcie kodu można również przekazać właściwości niestandardowe. Jedno podejście byłoby użyć kanału WCF między Test kodowane interfejsu użytkownika i faktycznego stosowania. Kanał może być wykorzystana do przekazania właściwości, które są wymagane do zidentyfikowania formantów lub wykonywać podstawowe sprawdzania poprawności formantów, za pomocą właściwości niestandardowych. Inną metodą przekazywania właściwości jest za pomocą komunikatów systemu Windows. Na odpowiedniej metody, można zdecydować, w zależności od wymagań użytkownika.

  2. Określ nazwę niestandardowego technologii w UITechnologyManagerProxyklasy i odpowiadające im podstawowych technologii Menedżera nazw tak, aby w ramach rozszerzenie kodowane Test interfejsu użytkownika można zrobić odpowiednio rejestracji wewnętrznego serwera proxy.

    Uwaga Obecnie wtyczki innej firmy nie można używać tej samej nazwie technologii od dowolnej nazwy technologia core kodowane Test interfejsu użytkownika z. Ponadto wiele nazw firm dodatek typu plug-in nie może powodować konfliktu. Chociaż dodatek jest załadowany przez Menedżera rozszerzeń, kodowane Test interfejs użytkownika Menedżera dodatków typu plug-in nie umożliwiają rejestracji wiele wtyczek, technologia zduplikowanych nazwach. Niestandardowe formanty więc zarejestrowanych przed nazwą różnych technologii w konstruktorze CustomTechnologyManager , takich jak w poniższym przykładzie:
    public CustomTechnologyManager()
                : base("MSAA", "<custom_technology_name>")
            {
            }
  3. Zastąpić metodę GetControlSupportLevelUITechnologyManagerProxyKlasa. Właściwość windowHandle , jak w poniższym przykładzie można uzyskać typu Element AccessibleObject. Po wykonaniu tej czynności staje się dość proste wyodrębnić właściwości niestandardowych. Można powrócić odpowiedni poziom obsługi z niestandardowej dodatek po jej jest sprawdzana wartość właściwości niestandardowej.
    internal enum OBJID : uint
            {
                WINDOW = 0x00000000,
                SYSMENU = 0xFFFFFFFF,
                TITLEBAR = 0xFFFFFFFE,
                MENU = 0xFFFFFFFD,
                CLIENT = 0xFFFFFFFC,
                VSCROLL = 0xFFFFFFFB,
                HSCROLL = 0xFFFFFFFA,
                SIZEGRIP = 0xFFFFFFF9,
                CARET = 0xFFFFFFF8,
                CURSOR = 0xFFFFFFF7,
                ALERT = 0xFFFFFFF6,
                SOUND = 0xFFFFFFF5,
            }
     
    internal static IAccessible AccessibleObjectFromWindow(IntPtr windowHandle)
            {
                Guid accessibleGuid = typeof(IAccessible).GUID;
                IAccessible accessible = null;
     
                if (AccessibleObjectFromWindow(windowHandle, (int)OBJID.WINDOW, ref accessibleGuid, ref accessible) != 0)
                {
                    Trace.TraceError("AccessibleObjectFromWindow failed for window handle {0}", windowHandle);
                }
     
                return accessible;
            }
     
     
           [DllImport("oleacc.dll")]
    internal static extern int AccessibleObjectFromWindow(IntPtr hWnd, int dwObjectID, ref Guid riid, ref IAccessible pAcc);
     
    public override int GetControlSupportLevel(IntPtr windowHandle)
            {
                int supportLevel = base.GetControlSupportLevel(windowHandle);
                if (supportLevel > 1)
                {
                    IAccessible accessibleObject = this.AccessibleObjectFromWindow(windowHandle);
                    if (accessibleObject!=null && accessibleObject.accDescription.Contains("custom_property_value"))
                    {
                        return (int)ControlSupport.ControlSpecificSupport;
                    }
                }
     
                return (int)ControlSupport.NoSupport;
            }
  4. Dodać właściwość niestandardową do metody QueryID w UITechnologyElementProxyKlasa. Można dodać dodatkowy warunek lub usunąć warunek z metody QueryID . Należy pamiętać, że tak szybko, jak długo warunek jest usuwany, warunek właściwości przestanie się pojawiać w UIMap. Po dodaniu dodatkowy warunek będzie wymieniony jako tag dodatkowe warunki właściwości w pliku .uitest wygenerowany kod Jeśli działania są wykonywane na dostosowany formant, jak w poniższym przykładzie:
    <PropertyCondition Name=" <Custom_property_name>">Custom_property_value</PropertyCondition>
     
            public override IQueryElement QueryId
            {
                get 
                {
                    if (queryElement == null)
                    {
                        queryElement = base.QueryId;
                        if(string.Equals(this.ControlTypeName, ControlType.Button.ToString(), StringComparison.OrdinalIgnoreCase))
                        {
                            Utilities.UpdateQueryId(this, queryElement, new string[] 
                            {
                                <Custom_property_name>
                        });
                        }
                    }
                    return queryElement;
                }
            }


    Poniżej przedstawiono przykład sposobu implementacji metody Utilities.UpdateQueryId . Ta metoda jest używana w poprzednim przykładzie.
    internal static void UpdateQueryId(UITechnologyElement element, IQueryElement queryElement, string[] inclusionProperties)
            {
                List<IQueryCondition> conditionList = new List<IQueryCondition>(queryElement.Condition.Conditions);
                if (conditionList != null)
                {
                    bool updated = false;
                    foreach (string propertyToInclude in inclusionProperties)
                    {
                        bool exists = false;
                        foreach (IQueryCondition qCond in conditionList)
                        {
                            PropertyCondition pCond = qCond as PropertyCondition;
                            if (pCond != null &&
                                string.Equals(pCond.PropertyName, propertyToInclude, StringComparison.OrdinalIgnoreCase))
                            {
                                exists = true;
                                break;
                            }
                        }
     
                        if (!exists)
                        {
                            string propVal = element.GetPropertyValue(propertyToInclude) as string;
                            PropertyCondition newCondition = new PropertyCondition(propertyToInclude, propVal);
                            conditionList.Add(newCondition);
                            updated = true;
                        }
                    }
     
                    if (updated)
                    {
                        queryElement.Condition.Conditions = conditionList.ToArray();
                    }
                }
            }
  5. Zastąpić metodę GetPropertyValueUITechnologyElementProxyklasy, a następnie ustaw wartość jako pierwszy token ciągu opisu. Ta implementacja zależeć będzie sposób przekazać właściwości niestandardowe. Użycie wstrzyknięcie kodu do przekazania właściwości, należy utworzyć kanał i następnie pobiera właściwości hosta, jak w poniższym przykładzie:
    public override object GetPropertyValue(string propertyName)
    {
        if (string.Equals(propertyName, “<custom_property_name>”))
        {
            string accDesc = this.GetPropertyValue(<custom_property_name>) as string;
            if (accDesc != null)
            {
                string[] descriptionTokens = accDesc.Split(new char[] { ';' });
                return descriptionTokens[0];
            }
        }
        return base.GetPropertyValue(propertyName);
    }
  6. Określić niestandardowy Menedżer technologii w UITechnologyElementProxyklasy, a następnie skojarzyć go z podstawowy Element technologii IUI, jak w poniższym przykładzie:
    public RadGridViewTechnologyElement(CustomTechnologyManager technologyManager, IUITechnologyElement coreElement)
                : base(technologyManager, coreElement)
            {
            }
  7. Jeśli masz wyspecjalizowane klasy do generowania kodu niestandardowego i jeśli warunki dodatkowe właściwości zostały dodane w metodzie QueryID , jak opisano w kroku 4, masz narazić właściwości niestandardowych jako właściwość wyszukiwania ważne dla tego elementu, jak w poniższym przykładzie:
    protected override Dictionary<string, bool> GetValidSearchProperties()
    {
        Dictionary<string, bool> validSearchProperties = base.GetValidSearchProperties();
        if (!validSearchProperties.ContainsKey(<custom_property_name>))
        {
            validSearchProperties.Add((<custom_property_name>, true);
        }
     
        return validSearchProperties;
    }
  8. Rozszerzenia PropertyProvider dodać warunki, aby ustawić poziom wsparcia kontroli, jak w poniższym przykładzie.

    Uwaga Właściwości, metody uiTestControl są pobierane, zaleca się używanie tylko te właściwości, które są dostępne we właściwości SearchProperties lub FilterProperties właściwości metody uiTestControl . Nie należy do pobrania żadnych dodatkowych właściwości, ponieważ kontrola żywych mogą nie być dostępne podczas generowania kodu.
    public override int GetControlSupportLevel(UITestControl uiTestControl)
            {
                if (IsSupported(uiTestControl))
                {
                    return (int)ControlSupport.ControlSpecificSupport;
                }
     
                return (int)ControlSupport.NoSupport;
            }
     
    private static bool IsSupported(UITestControl uiTestControl)
            {
                string accDescriptionValue = string.Empty;
                string objectType = string.Empty;
     
                if (uiTestControl.SearchProperties != null && uiTestControl.SearchProperties.Count > 0)
                {
                    PropertyExpression controlTypeExpression = uiTestControl.SearchProperties.Find(“<Custom_property_name>”);
                    if (controlTypeExpression != null)
                    {
                        accDescriptionValue = controlTypeExpression.PropertyValue;
                        string[] descriptionTokens = accDescriptionValue.Split(new char[] { ';' });
                        objectType = descriptionTokens[0];
                    }
                }
     
                if (string.Equals(uiTestControl.TechnologyName, “<Custom_technology_name>”, StringComparison.OrdinalIgnoreCase)
                     && (objectType.Contains(“<Custom_property_value>”)))
                 
                {
     
                    return true;
                }
                return false;
            }
  9. Implementuje metody UITestExtensionPackage , a następnie dołącz usług PropertyProvider i TechnologyManager przez metody GetService , jak w poniższym przykładzie:
    public override object GetService(Type serviceType)
    {
        Trace.WriteLine("RadGridViewExtensionPackage.GetService(" + serviceType.ToString() + ")");
        if (serviceType == typeof(UITestPropertyProvider))
            return this.PropertyProvider;
        else if (serviceType == typeof(UITechnologyManager))
            return this.TechnologyManager;
        return null;
    }

Informacje o aktualizacji

Obsługiwana poprawka jest dostępna w firmie Microsoft. Jednak ta poprawka jest przeznaczona do usunięcia tylko problemu opisanego w tym artykule. Tylko w systemach, w których występuje problem opisany w tym artykule, należy zastosować tę poprawkę. Ta poprawka może być dodatkowo testowana. Jeżeli dany system nie jest poważnie narażony na ten problem, firma Microsoft zaleca poczekanie na następną aktualizację oprogramowania zawierającą tę poprawkę.

Jeśli poprawka jest dostępna do pobrania, istnieje sekcja "Poprawka dostępna do pobrania" na początku tego artykułu z bazy wiedzy Knowledge Base. Jeśli nie ma w tej sekcji, należy skontaktować się z działem pomocy technicznej firmy Microsoft w celu uzyskania poprawki.

Uwaga Wystąpienia dodatkowych błędów lub konieczności rozwiązania problemu, należy utworzyć osobne zlecenie usługi. Zwykle z pomocy technicznej będą pobierane dodatkowych pytań i problemów, które nie kwalifikują się do tej poprawki. Aby uzyskać pełną listę numerów telefonów z działem pomocy technicznej firmy Microsoft lub utworzyć osobne zlecenie usługi przejdź do następującej witryny firmy Microsoft:
http://support.microsoft.com/contactus/?ws=support
Uwaga "Poprawka dostępna do pobrania" zawiera listę języków, dla których poprawka jest dostępna. Jeśli język nie jest widoczny, jest to, ponieważ poprawka nie jest dostępna dla danego języka.

Wymagania wstępne

Aby zastosować tę poprawkę, musi mieć Service Pack 1 (SP1) zastosowane do jednego z następujących czynności:
  • Microsoft Visual Studio 2010 premii
  • Microsoft Visual Studio 2010 Ultimate
  • Microsoft Visual Studio 2010 badanie Professional
  • Microsoft Visual Studio Team Foundation Server 2010
  • Microsoft Visual Studio Test agenta 2010

Aby uzyskać więcej informacji dotyczących sposobu uzyskania programu Visual Studio 2010 SP1 kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
983509 Opis programu Visual Studio 2010 Z dodatkiem Service Pack 1

Informacje dotyczące ponownego uruchamiania

Może być ponowne uruchomienie komputera po zastosowaniu tej poprawki. Zaleca się, zamknij wszystkie wystąpienia programu Visual Studio, przed zastosowaniem tej poprawki.

Informacje dotyczące zastępowania poprawek

Ta poprawka nie zastępuje wcześniej wydanej poprawki.

Informacje o pliku

Ta poprawka instaluje pliki, których atrybuty wymieniono w poniższych tabelach. Daty i godziny odpowiadające tym plikom są wymienione w skoordynowanego czasu uniwersalnego (UTC). Daty i godziny dla tych plików na komputerze lokalnym są wyświetlane w formacie czasu lokalnego, wraz z Twój bieżący bias czasu letniego (DST). Ponadto daty mogą ulec zmianie podczas wykonywania pewnych operacji na plikach.
Zwiń tę tabelęRozwiń tę tabelę
Nazwa plikuWersja plikuRozmiar plikuDataCzasPlatforma
Leviewer.exe10.0.40219.396118,34428-Kwi-2012.18: 41x 86
Microsoft.teamfoundation.Build.Client.dll10.0.40219.396436,35227-Kwi-2012.7: 59x 86
Microsoft.teamfoundation.Build.Controls.dll10.0.40219.3961,365,12828-Kwi-2012.18: 41x 86
Microsoft.teamfoundation.Client.dll10.0.40219.3961,595,51227-Kwi-2012.7: 59x 86
Microsoft.teamfoundation.common.dll10.0.40219.396525,43227-Kwi-2012.7: 59x 86
Microsoft.teamfoundation.common.Library.dll10.0.40219.396334,98427-Kwi-2012.7: 59x 86
Microsoft.teamfoundation.Controls.dll10.0.40219.396938,61628-Kwi-2012.18: 41x 86
Microsoft.teamfoundation.dll10.0.40219.396675,43227-Kwi-2012.7: 59x 86
Microsoft.teamfoundation.Lab.Activities.dll10.0.40219.396772,74428-Kwi-2012.18: 41x 86
Microsoft.teamfoundation.Lab.Client.dll10.0.40219.396153,21627-Kwi-2012.7: 59x 86
Microsoft.teamfoundation.Lab.uiutils.dll10.0.40219.396266,88028-Kwi-2012.18: 41x 86
Microsoft.teamfoundation.Lab.Workflow.Activities.dll10.0.40219.396440,47228-Kwi-2012.18: 41x 86
Microsoft.teamfoundation.officeintegration.common.dll10.0.40219.396375,96828-Kwi-2012.18: 41x 86
Microsoft.teamfoundation.officeintegration.Project.dll10.0.40219.396517,28028-Kwi-2012.18: 41x 86
Microsoft.teamfoundation.Sync.Mapping.dll10.0.40219.39672,32028-Kwi-2012.18: 41x 86
Microsoft.teamfoundation.Sync.Provisioning.dll10.0.40219.396194,19228-Kwi-2012.18: 41x 86
Microsoft.teamfoundation.testmanagement.Activities.common.dll10.0.40219.396315,05628-Kwi-2012.18: 41x 86
Microsoft.teamfoundation.testmanagement.Activities.dll10.0.40219.3961,512,09628-Kwi-2012.18: 41x 86
Microsoft.teamfoundation.testmanagement.activityruntime.dll10.0.40219.396219,81628-Kwi-2012.18: 41x 86
Microsoft.teamfoundation.testmanagement.Client.dll10.0.40219.396685,20827-Kwi-2012.7: 59x 86
Microsoft.teamfoundation.testmanagement.Client.themes.dll10.0.40219.3963,059,36828-Kwi-2012.18: 41x 86
Microsoft.teamfoundation.testmanagement.Client.wpfcontrols.dll10.0.40219.396257,71228-Kwi-2012.18: 41x 86
Microsoft.teamfoundation.testmanagement.clientpackage.dll10.0.40219.39673,89628-Kwi-2012.18: 41x 86
Microsoft.teamfoundation.testmanagement.common.dll10.0.40219.39634,45627-Kwi-2012.7: 59x 86
Microsoft.teamfoundation.testmanagement.Controller.dll10.0.40219.396120,99228-Kwi-2012.18: 41x 86
Microsoft.teamfoundation.testmanagement.Controls.dll10.0.40219.396496,28028-Kwi-2012.18: 41x 86
Microsoft.teamfoundation.testmanagement.Controls.wpfworkitemcontrols.dll10.0.40219.396100,04028-Kwi-2012.18: 41x 86
Microsoft.teamfoundation.versioncontrol.Client.dll10.0.40219.396706,20027-Kwi-2012.7: 59x 86
Microsoft.teamfoundation.versioncontrol.common.dll10.0.40219.396233,11227-Kwi-2012.7: 59x 86
Microsoft.teamfoundation.versioncontrol.Controls.dll10.0.40219.3964,439,19228-Kwi-2012.18: 41x 86
Microsoft.teamfoundation.workitemtracking.Client.dll10.0.40219.396699,03227-Kwi-2012.7: 59x 86
Microsoft.teamfoundation.workitemtracking.Controls.dll10.0.40219.3961,215,13628-Kwi-2012.18: 41x 86
Microsoft.teamfoundation.workitemtracking.proxy.dll10.0.40219.396390,80827-Kwi-2012.7: 59x 86
Microsoft.VisualStudio.qualitytools.agentobject.dll10.0.40219.396106,64828-Kwi-2012.18: 41x 86
Microsoft.VisualStudio.qualitytools.common.dll10.0.40219.3961,355,40828-Kwi-2012.18: 41x 86
Microsoft.VisualStudio.qualitytools.controllerobject.dll10.0.40219.396276,12828-Kwi-2012.18: 41x 86
Microsoft.VisualStudio.qualitytools.datacollectionagentobject.dll10.0.40219.39637,04828-Kwi-2012.18: 41x 86
Microsoft.VisualStudio.qualitytools.executioncommon.dll10.0.40219.396481,44028-Kwi-2012.18: 41x 86
Microsoft.VisualStudio.qualitytools.Resource.dll10.0.40219.396966,80028-Kwi-2012.18: 41x 86
Microsoft.VisualStudio.qualitytools.testcasemanagement.dll10.0.40219.3961,280,16828-Kwi-2012.18: 41x 86
Microsoft.VisualStudio.qualitytools.tmi.dll10.0.40219.396398,47228-Kwi-2012.18: 41x 86
Microsoft.VisualStudio.teamfoundation.Build.dll10.0.40219.396142,48028-Kwi-2012.18: 41x 86
Microsoft.VisualStudio.teamfoundation.dll10.0.40219.39693,82428-Kwi-2012.18: 41x 86
Microsoft.VisualStudio.teamfoundation.teamexplorer.dll10.0.40219.396799,90428-Kwi-2012.18: 41x 86
Microsoft.VisualStudio.teamfoundation.versioncontrol.dll10.0.40219.39659,04828-Kwi-2012.18: 41x 86
Microsoft.VisualStudio.teamfoundation.versioncontrol.dll10.0.40219.39659,56028-Kwi-2012.18: 41x 86
Microsoft.VisualStudio.teamfoundation.versioncontrol.dll10.0.40219.39661,09628-Kwi-2012.18: 41x 86
Microsoft.VisualStudio.teamfoundation.versioncontrol.dll10.0.40219.39663,65628-Kwi-2012.18: 41x 86
Microsoft.VisualStudio.teamfoundation.versioncontrol.dll10.0.40219.396942,24028-Kwi-2012.18: 41x 86
Microsoft.VisualStudio.teamfoundation.workitemtracking.dll10.0.40219.396460,96828-Kwi-2012.18: 41x 86
Microsoft.VisualStudio.teamsystem.Integration.dll10.0.40219.396193,17628-Kwi-2012.18: 41x 86
Microsoft.VisualStudio.testtools.manualtest.common.dll10.0.40219.396813,21628-Kwi-2012.18: 41x 86
Microsoft.VisualStudio.testtools.uitest.codegeneration.dll10.0.40219.396155,30428-Kwi-2012.18: 41x 86
Microsoft.VisualStudio.testtools.uitest.Extension.dll10.0.40219.396193,69628-Kwi-2012.18: 41x 86
Microsoft.VisualStudio.testtools.uitest.Extension.IE.dll10.0.40219.396252,06428-Kwi-2012.18: 41x 86
Microsoft.VisualStudio.testtools.uitest.Extension.MSAA.dll10.0.40219.396115,36828-Kwi-2012.18: 41x 86
Microsoft.VisualStudio.testtools.uitest.Extension.UIA.dll10.0.40219.396107,17628-Kwi-2012.18: 41x 86
Microsoft.VisualStudio.testtools.uitest.Framework.dll10.0.40219.39658,01628-Kwi-2012.18: 41x 86
Microsoft.VisualStudio.testtools.uitest.Playback.dll10.0.40219.39666,20028-Kwi-2012.18: 41x 86
Microsoft.VisualStudio.testtools.uitest.Recorder.dll10.0.40219.396230,04028-Kwi-2012.18: 41x 86
Microsoft.VisualStudio.testtools.uitesting.dll10.0.40219.396339,60028-Kwi-2012.18: 41x 86
Msdiff.dll10.0.40219.396485,44828-Kwi-2012.18: 41x 86
MTM.exe10.0.40219.396449,08828-Kwi-2012.18: 41x 86
Qtagent.exe10.0.40219.39621,06428-Kwi-2012.18: 41x 86
Qtagent.exe10.0.40219.39621,07228-Kwi-2012.18: 41x 86
Qtagent32.exe10.0.40219.39621,06428-Kwi-2012.18: 41x 86
Qtagent32.exe10.0.40219.39621,07228-Kwi-2012.18: 41x 86
Qtagentservice.exe10.0.40219.39699,92828-Kwi-2012.18: 41x 86
Rpfplayback.dll10.0.40219.396482,47228-Kwi-2012.18: 41x 86
TF.exe10.0.40219.396325,69628-Kwi-2012.18: 41x 86


Materiały referencyjne

Aby uzyskać więcej informacji dotyczących terminologii aktualizacji oprogramowania kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
824684 Opis standardowej terminologii używanej do opisywania aktualizacji oprogramowania firmy Microsoft

Właściwości

Numer ID artykułu: 2696646 - Ostatnia weryfikacja: 23 maja 2012 - Weryfikacja: 1.0
Informacje zawarte w tym artykule dotyczą:
  • Microsoft Visual Studio 2010 Service Pack 1 na następujących platformach
    • Microsoft Visual Studio 2010 Ultimate
    • Microsoft Visual Studio 2010 Premium with MSDN
    • Microsoft Visual Studio Test Professional 2010
    • Microsoft Visual Studio Team Foundation Server 2010
    • Microsoft Visual Studio Agents 2010
Słowa kluczowe: 
kbautohotfix kbqfe kbhotfixserver kbfix kbbug kbexpertiseinter kbsurveynew kbmt KB2696646 KbMtpl
Przetłumaczone maszynowo
WAŻNE: Ten artykuł nie został przetłumaczony przez człowieka, tylko przez oprogramowanie do tłumaczenia maszynowego firmy Microsoft. Firma Microsoft oferuje zarówno artykuły tłumaczone przez ludzi, jak i artykuły tłumaczone maszynowo, dzięki czemu każdy użytkownik może uzyskać dostęp do całej zawartości bazy wiedzy Knowledge Base we własnym języku. Prosimy jednak pamiętać, że artykuły przetłumaczone maszynowo nie zawsze są doskonałe. Mogą zawierać błędy słownictwa, składni i gramatyki, przypominające błędy robione przez osoby, dla których język użytkownika nie jest językiem ojczystym. Firma Microsoft nie odpowiada za wszelkie nieścisłości, błędy lub szkody spowodowane nieprawidłowym tłumaczeniem zawartości oraz za wykorzystanie tej zawartości przez klientów. Oprogramowanie do tłumaczenia maszynowego jest często aktualizowane przez firmę Microsoft.
Anglojęzyczna wersja tego artykułu to: 2696646

Przekaż opinię

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com