FIX: Este disponibilă o actualizare pentru a permite personalizare de identificare de control pentru modelul de prelungire Test UI codificate în Visual Studio 2010 SP1

Traduceri articole Traduceri articole
ID articol: 2696646 - View products that this article applies to.
Măriți totul | Reduceți totul

În această pagină

REZUMAT

O actualizare este disponibilă pentru Microsoft Visual Studio 2010 pachet Service Pack 1 (SP1). Această actualizare adaugă un nou model de extensie pentru a permite personalizare de identificare de control, atunci când înregistra și reda automatizare teste utilizând modelul de prelungire Test UI codificate în Visual Studio 2010 SP1. După ce aplicați această actualizare, punerea în aplicare a unui nou dop-înăuntru pentru controale particularizate este mult mai simplu și mai simplă decât înainte.

Noul model de extensie adaugă următoarele clase:
  • UITechnologyElementProxy.Ca un exemplu de cum să folosească această clasă noi, aveți posibilitatea să modificațiQueryIDmetoda. Această metodă este listat ca un set de condiții pe harta de elementele UI (UIMap). Puteți utiliza această clasă nouă pentru a adăuga mai multe condiții sau să se modifice condi?iile existente. Aceste condi?ii ar putea fi atributele suplimentar de automatizare. Sau, aceste condi?ii ar putea fi utilizate pentru a adăuga mai multe disponibile informații ierarhia fișierele existente UIMap.
  • UITechnologyManagerProxy. Puteți utiliza această clasă noi să se înregistreze administratorul de tehnologie cu managerul de tehnologie de proxy.

Pentru mai multe informații despre cum se utilizează aceste clase noi după ce aplicați această actualizare, consultați Scenariile în secțiunea „mai multe informații".

INFORMAȚII SUPLIMENTARE

Scenarii

Scenariul 1

Încercați pentru a testa un control particularizat utilizând codificate UI Test. totul arata bine cu excepția pentru una sau două glitches minore, cum ar fi modificările dreptunghiului de încadrare a unui control particularizat sau suprascrie metoda GetHashCode . Cu modelul de prelungire anterioare, ai putea scrie un plug-in pentru a rezolva această problemă ?i a propus metoda. Dar în același marcă de timp, ar trebui să suprascrie mai multe alte metode de a face munca plug-in, și poate dura zile să se stabilizeze. Utilizând noul model de extensie, puteți face aceeași muncă de suprareglare numai metodele destinate.

Scenariul 2

Puteți dezvolta un control particularizat și verificați că încercarea de IU codificate nu automatizați acțiunile de control particularizat. De exemplu, numai joacă înapoi coordonează testul de UI codificate clicuri. Utilizând aceste clase noi, poate pune în aplicare model de extensie pentru a particulariza un control căutare proprietăți pentru a automatiza acțiunile sale prin Test de UI codificate în nouă pași simpli care urmează.

Microsoft furnizează exemple de programare pentru ilustrare, fără garanție, fie explicite sau implicite. Aceasta include, dar nu se limitează la, garanțiile implicite de vandabilitate sau aplicabilitate pentru un anumit scop. Acest articol presupune că sunteți familiar cu limbaj de programare care este fiind demonstrat și cu instrumente care sunt utilizate pentru a crea și a procedurilor de depanare. Specialiștii în asistență Microsoft poate ajuta la explicarea funcționalității unei proceduri. Cu toate acestea, ei nu vor schimba aceste exemple pentru a oferi funcționalități suplimentare sau să determine procedurile pentru a îndeplini cerințele dumneavoastră specifice.
  1. Trece proprietatea de identificare control printr-o proprietate utilizabile de tip AccessibleObject cum ar fi proprietatea Descriere sau Ajutor . În mod similar, trece alte valori de proprietate ca un string delimiter-separate în proprietatea AccessibleObject , ca în exemplul următor:

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

    Notă Acest lucru este doar o metodă pentru trecerea parametrii suplimentari de la încercarea de IU codificate. Dacă aveți mai multe proprietăți care trebuie expus, vă pot trece, de asemenea, proprietățile particularizate utilizând abordarea injectarea de cod. O abordare ar fi să utilizați un canal WCF între încercarea de IU codificate și aplicarea de reale. Canalul poate fi utilizat pentru a trece de proprietăți care sunt necesare pentru identificarea comenzilor sau efectua validări bază controalelor utilizând proprietățile particularizate. O altă metodă pentru care trece proprietăți este utilizând Windows mesaje. Aveți posibilitatea să decideți pe metoda corespunzătoare, în funcție de cerințele dumneavoastră.

  2. Specificați nume de sign-in tehnologie particularizate în UITechnologyManagerProxyClasa și manager de tehnologie core corespunzătoare nume de sign-in astfel încât cadrul prelungire Test UI codificate face înregistrarea proxy interne în consecin?ă.

    Notă În prezent, al treilea-petrecere plug-in-uri nu utilizați același nume de tehnologie ca oricare dintre nume de sign-in de tehnologie core codificate UI Test. De asemenea, mai multe nume plug-in terț nu poate intra în conflict. Deși plug-in-este încărcat de extension manager, codificate UI Test plug-in-manager nu permite pentru înregistrare de mai multe plug-in-uri care au nume duplicat tehnologie. Prin urmare, controale particularizate trebuie să fie înregistrate împotriva un nume diferite tehnologie în constructorul CustomTechnologyManager , ca în exemplul următor:
    public CustomTechnologyManager()
                : base("MSAA", "<custom_technology_name>")
            {
            }
  3. Metoda GetControlSupportLevel de UITechnologyManagerProxyclasa. Aveți posibilitatea să obțineți tipul AccessibleObject din proprietatea de windowHandle , ca în exemplul următor. După aceasta, devine destul de ușor pentru a extrage proprietatea particularizată. Puteți apoi reveniți un nivel adecvat de sprijin la obiceiul plug-in-după acesta este validată față de valoarea proprietății particularizate.
    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. Adăugați o proprietate particularizată pentru metoda QueryIDUITechnologyElementProxyclasa. Puteți adăuga o condiție suplimentare sau eliminați o condiție de metoda QueryID . Fiți conștient de faptul că, de îndată ce o condiție este eliminat, starea de proprietate încetează să apară în UIMap. După ce se adaugă o condi?ie suplimentare, acesta va fi listat ca o etichetă suplimentară pentru condi?iile de proprietate în fișierul .uitest din codul generat, dacă orice acțiune se efectuează pe control particularizat, ca în exemplul următor:
    <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;
                }
            }


    Următorul este un exemplu de cum să pună în aplicare metoda Utilities.UpdateQueryId . Această metodă este utilizată în exemplul anterior.
    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. Metoda GetPropertyValue de UITechnologyElementProxyclasa, și apoi setați valoarea simbolul primul în șirul de descriere. Această punere în aplicare va diferi bazat pe cum vă trece proprietățile particularizate. Dacă utilizați codul injec?ie să treacă proprietățile, trebuie să creați un canal și apoi fetch proprietățile la gazdă, ca în exemplul următor:
    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. Specificați particularizate Manager de tehnologie în UITechnologyElementProxyclasa, și apoi a asocia cu nucleul IUI tehnologie Element, ca în exemplul următor:
    public RadGridViewTechnologyElement(CustomTechnologyManager technologyManager, IUITechnologyElement coreElement)
                : base(technologyManager, coreElement)
            {
            }
  7. Dacă aveți o clasă specializate pentru generarea de cod particularizat, și dacă ați adăugat condi?iile suplimentare de proprietate în metoda QueryID descris în pasul 4, aveți pentru a expune proprietatea particularizată ca proprietate validă de căutare pentru acest element, ca în exemplul următor:
    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. Extensia PropertyProvider , adăuga condiții pentru a seta nivelul de suport control, ca în exemplul următor.

    Notă Atunci când sunt regăsite proprietățile metoda uiTestControl , vă recomandăm să utilizați numai acele proprietăți care sunt disponibile în proprietatea SearchProperties sau în proprietatea FilterProperties o metodă uiTestControl . Nu încercați să-i aducă orice proprietăți suplimentare, deoarece controlul vii să nu fie disponibile în timpul de generare de cod.
    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. Aplicarea metoda UITestExtensionPackage și atașați la consolidare servicii de PropertyProvider ?i TechnologyManager de suprareglare metoda GetService , ca în exemplul următor:
    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;
    }

Informa?ii despre Update

O remediere rapidă acceptate este disponibil de la Microsoft. Cu toate acestea, această remediere rapidă este destinată corectării numai problema descrisă în acest articol. Aplicați această remediere rapidă numai pe sistemele care se confruntă cu problema descrisă în acest articol. Această remediere rapidă ar putea primi încercări suplimentare. Prin urmare, dacă nu sunteți grav afectat de această problemă, vă recomandăm să așteptați următoarea actualizare software care conține această remediere rapidă.

Dacă remedierea rapidă este disponibilă pentru descărcare, există o secțiune „remediere rapid㠄descărcare disponibilă la partea de sus a acestui articol din bază de cunoștințe. Dacă nu apare această secțiune, contactați Microsoft Client Service și asistență pentru a obține remedierea rapidă.

Notă Dacă se produc probleme suplimentare sau depanarea orice este necesar, trebuie să creați o cerere de serviciu separate. Costurile uzuale de sprijin va aplica sprijin suplimentar întrebări și probleme care nu se califică pentru această remediere rapidă specifice. Pentru o listă notificare completă a numerelor de telefon ale Microsoft Client Service și asistență sau pentru a crea o cerere de serviciu separate, du-te la următorul site Web Microsoft:
http://support.Microsoft.com/contactus/?ws=support
Notă "Remediere rapidă formularul „descărcare disponibilă afișează limbile pentru care este disponibilă remedierea rapidă. Dacă nu vedeți limba dvs., acest lucru este pentru că o remediere rapidă nu este disponibilă pentru acea limbă.

Cerințe preliminare

Pentru a aplica această remediere rapidă, trebuie să aveți pachet Service Pack 1 (SP1) aplicată la unul dintre următoarele:
  • Microsoft Visual Studio 2010 Premium
  • Microsoft Visual Studio 2010 Ultimate
  • Microsoft Visual Studio 2010 Test Professional
  • Microsoft Visual Studio echipa Fundației Server 2010
  • Microsoft Visual Studio Test Agent 2010

Pentru mai multe informații despre cum se obține Visual Studio 2010 SP1, faceți clic pe următorul număr de articol pentru a vedea articolul în bază de cunoștințe Microsoft:
983509 Descriere a Visual Studio 2010 pachet Service Pack 1

Reporniți informații

Trebuie să reporniți computerul după ce aplicați această remediere rapidă. Vă recomandăm să ieșiți orice instanțe de Visual Studio înainte de a aplica această remediere rapidă.

Informații despre înlocuirea remedierilor rapide

Această remediere rapidă nu înlocuiește o remediere rapidă lansată anterior.

Informații cu privire la fișiere

Această remediere rapidă instalează fișierele care avea atribute care sunt listate în următoarele tabele. Datele și orele acestor fișiere sunt listate în marcă de timp universal (UTC). Datele și orele pentru aceste fișiere pe computer local sunt afișate în timpul local împreună cu diferenta de fus orar pentru ora de vara (DST). În plus, datele și orele se pot modifica când efectuați anumite operații cu fișierele.
Reduceți tabelulMăriți tabelul
Nume fișierVersiunea de fișierDimensiunea fișieruluiDatamarcă de timpPlatforma
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


REFERINȚE

Pentru mai multe informații despre terminologia de actualizare software, faceți clic pe următorul număr de articol pentru a vedea articolul în bază de cunoștințe Microsoft:
824684 Descrierea de terminologie standard care este utilizat pentru a descrie actualizările software Microsoft

Proprietă?i

ID articol: 2696646 - Ultima examinare: 23 mai 2012 - Revizie: 1.0
SE APLICĂ LA:
  • Microsoft Visual Studio 2010 Service Pack 1, când se utilizează cu:
    • 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
Cuvinte cheie: 
kbautohotfix kbqfe kbhotfixserver kbfix kbbug kbexpertiseinter kbsurveynew kbmt KB2696646 KbMtro
Traducere automată
IMPORTANT: Acest articol a fost tradus de software-ul de traducere automată Microsoft, si nu de un traducător. Microsoft vă oferă atât articole traduse de persoane, cât și articole traduse automat, astfel incat aveti access la toate articolele din Baza noastră de informatii în limba dvs. materna. Totuși, un articol tradus automat nu este întotdeauna perfect. Acesta poate conține greșeli de vocabular, sintaxă sau gramatică, la fel cum un vorbitor străin poate face greșeli vorbind limba dvs. materna. Compania Microsoft nu este responsabilă pentru nici o inexactitate, eroare sau daună cauzată de traducerea necorespunzătoare a conținutului sau de utilizarea traducerii necorespunzătoare de către clienții nostri. De asemenea, Microsoft actualizează frecvent software-ul de traducere automată.
Face?i clic aici pentru a vizualiza versiunea în limba engleză a acestui articol: 2696646

Trimite?i feedback

 

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