Korriger: En oppdatering er tilgjengelig for å aktivere tilpassing av kontrollidentifikasjon for kodet UI Test filtypen modellen i Visual Studio 2010 SP1

Artikkeloversettelser Artikkeloversettelser
Artikkel-ID: 2696646 - Vis produkter som denne artikkelen gjelder for.
Vis alt | Skjul alt

På denne siden

Sammendrag

En oppdatering er tilgjengelig for Microsoft Visual Studio 2010 Service Pack 1 (SP1). Denne oppdateringen legger til en ny modell for filtypen du vil aktivere tilpassing av kontrollidentifikasjon når du registrerer og spille av automatisering tester ved hjelp av utvidelsesmodellen kodet UI-Test i Visual Studio 2010 SP1. Når du har installert denne oppdateringen, er implementeringen av en ny plugin-modul for egendefinerte kontroller mye enklere og mer enkel enn før.

Den nye utvidelsesmodellen for legger til følgende klasser:
  • UITechnologyElementProxy.Som et eksempel på hvordan du bruker denne nye klassen, kan du endre denQueryIDmetoden. Denne metoden er oppført som et sett med betingelser på kartet av UI-elementene (UIMap). Du kan bruke denne nye klassen til å legge til flere betingelser eller endre eksisterende betingelser. Disse forholdene kan være mer automatisering-attributter. Eller disse vilkårene kan brukes til å legge til mer tilgjengelig informasjon i hierarkiet i eksisterende UIMap filer.
  • UITechnologyManagerProxy. Du kan bruke denne nye klassen til å registrere prosjektlederen teknologi med proxy-teknologi manager.

Hvis du vil ha mer informasjon om hvordan du bruker disse nye klassene etter at du har installert denne oppdateringen, kan du se scenarier i delen "Mer informasjon".

Mer informasjon

Scenarier

Scenario 1

Du prøver å teste en egendefinert kontroll ved hjelp av ser kodet UI Test. Alt bra bortsett fra falske én eller to mindre signaler som endringer i markeringsrammen rektanglet for en egendefinert kontroll eller overstyring av GetHashCode -metoden. Du kan skrive en plugin-modul for å løse dette problemet og å overstyre den tiltenkte metoden med den forrige modellen i filtypen. Men samtidig, må du overstyre flere andre metoder for å gjøre plugin arbeid, og det kan ta dager stabiliseres. Ved hjelp av den nye filtype-modellen, kan du gjøre det samme arbeidet ved å overstyre de tiltenkte metodene.

Scenario 2

Du utvikler en egendefinert kontroll og kontrollere at testen kodet UI ikke automatisere handlinger i den tilpassede kontrollen. For eksempel klikker kodet UI testen bare spiller tilbake koordinere. Ved hjelp av disse nye klassene, kan du implementere filtypen-modellen for å tilpasse egenskapene for en kontroll-søk til å automatisere alle handlinger ved hjelp av kodet UI-Test i ni enkle trinn som følger.

Uten garantier, verken direkte eller indirekte som Microsoft bruker bare eksempler. Dette inkluderer, men er ikke begrenset til, eventuelle stilltiende garantier om salgbarhet eller anvendelighet for særskilte formål. Denne artikkelen forutsetter at du er kjent med programmeringsspråket som anvendes, og verktøyene som brukes til å opprette og feilsøke prosedyrer. Microsofts kundestøtteteknikere kan bidra til å forklare funksjonaliteten til en bestemt prosedyre. Men endrer de ikke disse eksemplene for å gi ekstra funksjonalitet eller lage prosedyrer som dekker dine spesifikke behov.
  1. Send ID-egenskapen for kontrollen til en brukbar egenskap av typen AccessibleObject som egenskapen Beskrivelse eller Hjelp . Hvis du vil sende andre verdier på samme måte som en atskilt med skilletegn streng i egenskapen AccessibleObject , som i følgende eksempel:

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

    Obs! Dette er bare en metode for å sende tilleggsparametere for kodet UI-test. Hvis du har flere egenskaper som må utsettes, kan du også sende egendefinerte egenskaper ved hjelp av koden injeksjon tilnærming. Én innfallsvinkel er å bruke en WCF-kanal mellom kodet UI-Test, og det faktiske programmet. Kanalen kan brukes til å overføre egenskaper som er nødvendige for å identifisere kontroller eller utføre grunnleggende validering av kontroller ved hjelp av egendefinerte egenskaper. Det er en annen metode for å ha bestått egenskaper ved hjelp av Windows-meldinger. Du kan bestemme på den riktige metoden, avhengig av dine behov.

  2. Angi navnet på egendefinerte teknologi i den UITechnologyManagerProxyKlassen og tilsvarende core-teknologi manager navn slik at kodet UI Test filtypen framework kan gjøre interne proxy-registrering i henhold til dette.

    Obs! For øyeblikket kan ikke tredjeparts plugin-moduler bruke navnet på samme teknologi som noen av navnene kodet UI Test core-teknologi. Flere tredjeparts plugin-modulen navnene kan også konflikt. Selv om plugin-modulen er lastet av den filtypen, tillater kodet UI Test Plugin-modulbehandling for registrering av flere plugin-moduler som har like teknologi navn. Egendefinerte kontroller må derfor være registrert mot en annen teknologi navn i CustomTechnologyManager -konstrukttøren, som i følgende eksempel:
    public CustomTechnologyManager()
                : base("MSAA", "<custom_technology_name>")
            {
            }
  3. Overstyr GetControlSupportLevel -metoden for den UITechnologyManagerProxyklassen. Du kan få AccessibleObject-type fra egenskapen windowHandle , som i følgende eksempel. Når du gjør dette, blir det ganske enkelt å pakke ut den egendefinerte egenskapen. Du kan deretter returnere riktig støtte nivå fra egendefinerte plugin-modulen når det valideres mot den egendefinerte egenskapsverdien.
    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. Legge til en egendefinert egenskap i metoden QueryID i den UITechnologyElementProxyklassen. Du kan legge til en ekstra betingelse, eller du kan fjerne en betingelse fra QueryID -metoden. Vær oppmerksom på at så snart en betingelse er fjernet, betingelsen egenskapen stopper skal vises i UIMap. Når det legges til en ekstra betingelse, vil det bli listet som en ekstra kode for egenskapen betingelsene i .uitest-filen i den genererte koden hvis det utføres en handling på den tilpassede kontrollen, som i følgende eksempel:
    <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;
                }
            }


    Følgende er et eksempel på hvordan du implementerer metoden Utilities.UpdateQueryId . Denne metoden brukes i det forrige eksemplet.
    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. Overstyr GetPropertyValue -metoden for den UITechnologyElementProxyklasse, og deretter angi verdien som det første tokenet i Beskrivelse-streng. Denne implementeringen vil variere avhengig av hvordan du sende egendefinerte egenskaper. Hvis du bruker koden injeksjon sende egenskapene, bør du opprette en kanal og deretter hente egenskapene fra verten, som i følgende eksempel:
    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. Angi egendefinerte teknologi prosjektlederen i den UITechnologyElementProxyklasse, og deretter knytte det til core elementet for IUI-teknologi, som i følgende eksempel:
    public RadGridViewTechnologyElement(CustomTechnologyManager technologyManager, IUITechnologyElement coreElement)
                : base(technologyManager, coreElement)
            {
            }
  7. Hvis du har en spesialisert klasse for generering av egendefinert kode, og hvis du har lagt til flere egenskapen betingelser i QueryID -metoden som er beskrevet i trinn 4, har du vil vise den egendefinerte egenskapen som en gyldig søk-egenskapen for dette elementet, som i følgende eksempel:
    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. Legg til betingelser for å angi kontrollnivå for støtte, som i følgende eksempel i PropertyProvider -filtypen.

    Obs! Når egenskapene til uiTestControl -metoden er hentet, anbefaler vi at du bruker bare de egenskapene som er tilgjengelige i egenskapen SearchProperties , eller i egenskapen FilterProperties for en uiTestControl -metoden. Ikke Prøv å hente eventuelle tilleggsegenskaper fordi live kontrollen ikke kan være tilgjengelig under generering av koden.
    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. Implementere UITestExtensionPackage -metoden, og deretter legge ved PropertyProvider og TechnologyManager-tjenester ved å overstyre GetService -metoden, som i følgende eksempel:
    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;
    }

Oppdatere informasjon

En støttet hurtigreparasjon er tilgjengelig fra Microsoft. Denne hurtigreparasjonen er imidlertid ment å løse problemet som er beskrevet i denne artikkelen. Bruk denne hurtigreparasjonen bare på systemer som har problemet som er beskrevet i denne artikkelen. Denne hurtigreparasjonen kan gjennomgå ytterligere testing. Vi anbefaler derfor at du venter på neste programvareoppdatering som inneholder denne hurtigreparasjonen, med mindre dette problemet påvirker deg i stor grad.

Hvis hurtigreparasjonen er tilgjengelig for nedlasting, finnes delen "Nedlasting av hurtigreparasjoner tilgjengelig" øverst i denne Knowledge Base-artikkelen. Hvis denne delen ikke vises, kontakter du Microsoft kundeservice og kundestøtte for å få hurtigreparasjonen.

Obs! Hvis det oppstår andre problemer, eller hvis du trenger feilsøkingstips, må du kanskje opprette en separat forespørsel. Vanlige kundestøttekostnader gjelder for ytterligere kundestøttespørsmål og problemer som ikke dekkes av denne oppdateringen. For en fullstendig liste over telefonnumre for Microsoft Kundestøtte og støtte, eller for å opprette en separat forespørsel, kan du gå til følgende Microsoft-webområde:
http://support.Microsoft.com/contactus/?ws=support
Obs! "Nedlasting av hurtigreparasjoner tilgjengelig"-skjemaet viser språk hurtigreparasjonen er tilgjengelig. Hvis du ikke ser språket ditt, er det fordi hurtigreparasjonen ikke er tilgjengelig for dette språket.

Forutsetninger

Du vil bruke denne hurtigreparasjonen, må du ha Service Pack 1 (SP1) brukt til ett av følgende:
  • Microsoft Visual Studio 2010 Premium
  • Microsoft Visual Studio 2010 Ultimate
  • Microsoft Visual Studio 2010 Test Professional
  • Microsoft Visual Studio Team Foundation Server 2010
  • Microsoft Visual Studio-Test Agent 2010

Hvis du vil ha mer informasjon om hvordan du får tak i Visual Studio 2010 SP1, klikker du følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
983509 Beskrivelse av Visual Studio 2010 Service Pack 1

Informasjon om omstart

Du må kanskje starte datamaskinen på nytt etter at du har installert denne hurtigreparasjonen. Vi anbefaler at du avslutter alle forekomster av Visual Studio før du bruker denne hurtigreparasjonen.

Erstatningsinformasjon for hurtigreparasjonen

Denne hurtigreparasjonen erstatter ikke tidligere utgitte hurtigreparasjoner.

Filinformasjon

Denne hurtigreparasjonen installerer filer med attributter som er oppført i tabellene nedenfor. Datoene og klokkeslettene for disse filene er oppført i Coordinated Universal Time (UTC). Datoene og klokkeslettene for disse filene på den lokale datamaskinen vises med lokal tid sammen med din gjeldende avvik for sommertid (DST). I tillegg kan til datoene og klokkeslettene endres når du utfører visse operasjoner på filene.
Skjul denne tabellenVis denne tabellen
FilnavnFilversjonFilstørrelseDatoTidPlattform
Leviewer.exe10.0.40219.396118,34428-Apr-201218: 41x 86
Microsoft.teamfoundation.Build.Client.dll10.0.40219.396436,35227-Apr-20127: 59x 86
Microsoft.teamfoundation.Build.Controls.dll10.0.40219.3961,365,12828-Apr-201218: 41x 86
Microsoft.teamfoundation.Client.dll10.0.40219.3961,595,51227-Apr-20127: 59x 86
Microsoft.teamfoundation.Common.dll10.0.40219.396525,43227-Apr-20127: 59x 86
Microsoft.teamfoundation.Common.Library.dll10.0.40219.396334,98427-Apr-20127: 59x 86
Microsoft.teamfoundation.Controls.dll10.0.40219.396938,61628-Apr-201218: 41x 86
Microsoft.teamfoundation.dll10.0.40219.396675,43227-Apr-20127: 59x 86
Microsoft.teamfoundation.Lab.Activities.dll10.0.40219.396772,74428-Apr-201218: 41x 86
Microsoft.teamfoundation.Lab.Client.dll10.0.40219.396153,21627-Apr-20127: 59x 86
Microsoft.teamfoundation.Lab.uiutils.dll10.0.40219.396266,88028-Apr-201218: 41x 86
Microsoft.teamfoundation.Lab.Workflow.Activities.dll10.0.40219.396440,47228-Apr-201218: 41x 86
Microsoft.teamfoundation.officeintegration.Common.dll10.0.40219.396375,96828-Apr-201218: 41x 86
Microsoft.teamfoundation.officeintegration.Project.dll10.0.40219.396517,28028-Apr-201218: 41x 86
Microsoft.teamfoundation.Sync.MAPPING.dll10.0.40219.39672,32028-Apr-201218: 41x 86
Microsoft.teamfoundation.Sync.Provisioning.dll10.0.40219.396194,19228-Apr-201218: 41x 86
Microsoft.teamfoundation.testmanagement.Activities.Common.dll10.0.40219.396315,05628-Apr-201218: 41x 86
Microsoft.teamfoundation.testmanagement.Activities.dll10.0.40219.3961,512,09628-Apr-201218: 41x 86
Microsoft.teamfoundation.testmanagement.activityruntime.dll10.0.40219.396219,81628-Apr-201218: 41x 86
Microsoft.teamfoundation.testmanagement.Client.dll10.0.40219.396685,20827-Apr-20127: 59x 86
Microsoft.teamfoundation.testmanagement.Client.themes.dll10.0.40219.3963,059,36828-Apr-201218: 41x 86
Microsoft.teamfoundation.testmanagement.Client.wpfcontrols.dll10.0.40219.396257,71228-Apr-201218: 41x 86
Microsoft.teamfoundation.testmanagement.clientpackage.dll10.0.40219.39673,89628-Apr-201218: 41x 86
Microsoft.teamfoundation.testmanagement.Common.dll10.0.40219.39634,45627-Apr-20127: 59x 86
Microsoft.teamfoundation.testmanagement.Controller.dll10.0.40219.396120,99228-Apr-201218: 41x 86
Microsoft.teamfoundation.testmanagement.Controls.dll10.0.40219.396496,28028-Apr-201218: 41x 86
Microsoft.teamfoundation.testmanagement.Controls.wpfworkitemcontrols.dll10.0.40219.396100,04028-Apr-201218: 41x 86
Microsoft.teamfoundation.versioncontrol.Client.dll10.0.40219.396706,20027-Apr-20127: 59x 86
Microsoft.teamfoundation.versioncontrol.Common.dll10.0.40219.396233,11227-Apr-20127: 59x 86
Microsoft.teamfoundation.versioncontrol.Controls.dll10.0.40219.3964,439,19228-Apr-201218: 41x 86
Microsoft.teamfoundation.workitemtracking.Client.dll10.0.40219.396699,03227-Apr-20127: 59x 86
Microsoft.teamfoundation.workitemtracking.Controls.dll10.0.40219.3961,215,13628-Apr-201218: 41x 86
Microsoft.teamfoundation.workitemtracking.proxy.dll10.0.40219.396390,80827-Apr-20127: 59x 86
Microsoft.visualstudio.qualitytools.agentobject.dll10.0.40219.396106,64828-Apr-201218: 41x 86
Microsoft.visualstudio.qualitytools.Common.dll10.0.40219.3961,355,40828-Apr-201218: 41x 86
Microsoft.visualstudio.qualitytools.controllerobject.dll10.0.40219.396276,12828-Apr-201218: 41x 86
Microsoft.visualstudio.qualitytools.datacollectionagentobject.dll10.0.40219.39637,04828-Apr-201218: 41x 86
Microsoft.visualstudio.qualitytools.executioncommon.dll10.0.40219.396481,44028-Apr-201218: 41x 86
Microsoft.visualstudio.qualitytools.Resource.dll10.0.40219.396966,80028-Apr-201218: 41x 86
Microsoft.visualstudio.qualitytools.testcasemanagement.dll10.0.40219.3961,280,16828-Apr-201218: 41x 86
Microsoft.visualstudio.qualitytools.tmi.dll10.0.40219.396398,47228-Apr-201218: 41x 86
Microsoft.visualstudio.teamfoundation.Build.dll10.0.40219.396142,48028-Apr-201218: 41x 86
Microsoft.visualstudio.teamfoundation.dll10.0.40219.39693,82428-Apr-201218: 41x 86
Microsoft.visualstudio.teamfoundation.teamexplorer.dll10.0.40219.396799,90428-Apr-201218: 41x 86
Microsoft.visualstudio.teamfoundation.versioncontrol.dll10.0.40219.39659,04828-Apr-201218: 41x 86
Microsoft.visualstudio.teamfoundation.versioncontrol.dll10.0.40219.39659,56028-Apr-201218: 41x 86
Microsoft.visualstudio.teamfoundation.versioncontrol.dll10.0.40219.39661,09628-Apr-201218: 41x 86
Microsoft.visualstudio.teamfoundation.versioncontrol.dll10.0.40219.39663,65628-Apr-201218: 41x 86
Microsoft.visualstudio.teamfoundation.versioncontrol.dll10.0.40219.396942,24028-Apr-201218: 41x 86
Microsoft.visualstudio.teamfoundation.workitemtracking.dll10.0.40219.396460,96828-Apr-201218: 41x 86
Microsoft.visualstudio.teamsystem.Integration.dll10.0.40219.396193,17628-Apr-201218: 41x 86
Microsoft.visualstudio.testtools.manualtest.Common.dll10.0.40219.396813,21628-Apr-201218: 41x 86
Microsoft.visualstudio.testtools.uitest.codegeneration.dll10.0.40219.396155,30428-Apr-201218: 41x 86
Microsoft.visualstudio.testtools.uitest.Extension.dll10.0.40219.396193,69628-Apr-201218: 41x 86
Microsoft.visualstudio.testtools.uitest.Extension.IE.dll10.0.40219.396252,06428-Apr-201218: 41x 86
Microsoft.visualstudio.testtools.uitest.Extension.MSAA.dll10.0.40219.396115,36828-Apr-201218: 41x 86
Microsoft.visualstudio.testtools.uitest.Extension.UIA.dll10.0.40219.396107,17628-Apr-201218: 41x 86
Microsoft.visualstudio.testtools.uitest.Framework.dll10.0.40219.39658,01628-Apr-201218: 41x 86
Microsoft.visualstudio.testtools.uitest.Playback.dll10.0.40219.39666,20028-Apr-201218: 41x 86
Microsoft.visualstudio.testtools.uitest.Recorder.dll10.0.40219.396230,04028-Apr-201218: 41x 86
Microsoft.visualstudio.testtools.uitesting.dll10.0.40219.396339,60028-Apr-201218: 41x 86
Msdiff.dll10.0.40219.396485,44828-Apr-201218: 41x 86
Mtm.exe10.0.40219.396449,08828-Apr-201218: 41x 86
Qtagent.exe10.0.40219.39621,06428-Apr-201218: 41x 86
Qtagent.exe10.0.40219.39621,07228-Apr-201218: 41x 86
Qtagent32.exe10.0.40219.39621,06428-Apr-201218: 41x 86
Qtagent32.exe10.0.40219.39621,07228-Apr-201218: 41x 86
Qtagentservice.exe10.0.40219.39699,92828-Apr-201218: 41x 86
Rpfplayback.dll10.0.40219.396482,47228-Apr-201218: 41x 86
TF.exe10.0.40219.396325,69628-Apr-201218: 41x 86


Referanser

Hvis du vil ha mer informasjon om terminologi for programvareoppdatering, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
824684 Beskrivelse av standardterminologien som brukes til å beskrive oppdateringer av Microsoft-programvare

Egenskaper

Artikkel-ID: 2696646 - Forrige gjennomgang: 23. mai 2012 - Gjennomgang: 1.0
Informasjonen i denne artikkelen gjelder:
  • Microsoft Visual Studio 2010 Service Pack 1 på følgende plattformer
    • 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
Nøkkelord: 
kbautohotfix kbqfe kbhotfixserver kbfix kbbug kbexpertiseinter kbsurveynew kbmt KB2696646 KbMtno
Maskinoversatt
Viktig: Denne artikkelen har blitt maskinoversatt, og dermed ikke oversatt av en person. For at alle artikler i vår database skal være oversatt til ditt språk, vil Microsoft benytte både personoversatte og maskinoversatte artikler. Det er viktig å merke seg at en maskinoversatt artikkel ikke alltid er perfekt. Det kan forekomme stave, strukturelle eller grammatiske feil. Microsoft er ikke ansvarlig for unøyaktigheter, feil eller skade ved bruk av innhold i artikkel som måtte forårsakes av feiloversettelse. Microsoft vil jevnlig oppdatere sitt maskinoversettelses programvare.
Den engelske versjonen av denne artikkelen er den følgende: 2696646

Gi tilbakemelding

 

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