Overzicht van de problemen die worden verholpen door de Application Compatibility Update voor .NET Framework 3.0 SP2

INLEIDING

Dit artikel bevat informatie over problemen met .NET Framework 3.0 Service Pack 2 (SP2) te analyseren nadat u een naar .NET Framework 3.5 Service Pack 1 (SP1 upgrade). Deze problemen worden opgelost in een .NET Framework 3.5 SP1-update.

Voor meer informatie over het. NET Framework 3.5 SP1-update, klikt u op het volgende artikel in de Microsoft Knowledge Base:

959209 is een update voor .NET Framework 3.5 Service Pack 1 beschikbaar

Meer informatie

  • De nieuwe functie, dynamische gegevens, die is opgenomen in .NET Framework 3.5 SP1 kan niet-op-een relaties navigeren. Vanwege het onvermogen om een-op-een relaties navigeren, mislukt elke poging voor het maken van een website van dynamische gegevens die wordt uitgevoerd op een entiteit framework-gegevensmodel.
  • De functie van ASP.NET browser cap wordt verbroken als de FrontPage-uitbreiding is geïnstalleerd. Dit probleem treedt op omdat de extensie FrontPage een verborgen map onder de map App_Browser met een .browser-bestand met metagegevens wordt toegevoegd. ASP.NET wordt een fout gegenereerd wanneer deze bestanden door ASP.NET wordt doorgegeven. Dit probleem heeft gevolgen voor de clients die de FrontPage-extensie geïnstalleerd hebben.
  • Na de installatie van .NET Framework 3.5 SP1 is een website die gebruikmaakt van een afgeleide versie van het besturingselement UpdateProgress tegenkomen de volgende uitzondering:

    Een ProgressTemplate moet worden opgegeven voor het besturingselement met ID 'id' UpdateProgress.


    Dit probleem treedt op vanwege een verschil in werking tussen .NET Framework 3.5 en .NET Framework 3.5 SP1. Het besturingselement UpdateProgress zorgt ervoor dat de eis van een ProgressTemplate eigenschap door de routine PreRender in .NET Framework 3.5. Een afgeleide UpdateProgress -besturingselement kan deze eis door de gebeurtenis OnPreRender in het afgeleide besturingselement overschrijven ondermijnt. Het besturingselement UpdateProgress kan daarom het aanroepen van de basis. OnPreRender gebeurtenis. Het besturingselement UpdateProgress wordt de methode CreateChildControls in .NET Framework 3.5 SP1 gebruikt voor het starten van de eigenschap ProgressTemplate . Daarom wordt de eis toegepast op een ander punt in de levenscyclus van de pagina. De techniek van de OnPreRender niet kan daarom het selectievakje ondermijnt.
  • Het hulpprogramma SGEN.exe wordt een fout gegenereerd en genereert een assembly voor serialisatie tijdens het gebruik van het hulpprogramma SGEN.exe voor het genereren van een assembly met sommige typen die u hebt de [verouderd (IsError = true)] eigenschap. Het hulpprogramma SGEN.exe moet niet het .NET Framework dat uit het serialiseren van niet-verouderde typen in de assembly.
  • Exchange Web services worden uitzonderingen gegenereerd door problemen van Windows Communication Foundation (WCF). Elk van de resultaten van de uitzonderingen in een mislukte aanvraag. Daarom de Exchange-service lijkt te zijn tijdelijk niet beschikbaar of werken niet.
  • Wijzigingen veroorzaken in de optimalisatie van just-in-time (JIT) die zijn gemaakt in het .NET Framework 3.5 SP1 een onjuiste bevordering van de velden die u wilt registreren. Daarom JIT onjuiste code genereert. Dit probleem treedt alleen op wanneer u de instructies cpblk ontbreekt of de instructies van de initblk . Deze instructies worden alleen verstrekt door de beheerde C++ compiler. Dit probleem is van toepassing op code die wordt gegenereerd door JIT en NGEN.
  • Betekenisloze 1.1-assembly's kunnen mislukken als de assembly's bepaalde methoden in het .NET Framework negeren. Dit probleem kan bijvoorbeeld optreden als een soort van .NET Framework 1.1 een virtuele methode overschrijft, maar hetzelfde type de virtuele methode in het .NET Framework 2.0 niet overschrijven. Dit moet niet een recente wijziging, omdat er nog steeds een van de implementatie van de methode eerder in de overervingshiërarchie bestaat. Echter, als de virtuele methode overschreven, virtuele methode vervolgens tegen 1.1 is gebouwd en vervolgens de virtuele methode is afgeschermd, de betekenisloze code werkt niet wanneer de code wordt uitgevoerd in .NET Framework 2.0 SP2 of .NET Framework 3.5 SP1.
  • In .NET Framework 3.5 SP1 vanwege de wijzigingen die zijn aangebracht in een NULL-waarde controleren voor de ondersteuning van adres ruimte indeling aselecte indeling (ASLR), een geval van storing wordt veroorzaakt een toegangsfout in runtime. Deze toegangsfout doet als uitzondering ExecutionEngineException. Ook is het proces beëindigd.
  • Wanneer u bepaalde typen in de runtime met behulp van reflectie als een product van deserialisatie maakt, voert de runtime in 32-bits processen in een oneindige lus. In 64-bits processen, treedt een uitzondering-geheugen op. Het type moet een algemeen type dat is gemaakt met behulp van een verwijzingstype. Bovendien moet het type implementeert de interface ISerializable en een statisch veld bevatten.
  • Na de installatie van .NET Framework 3.5 SP1 wordt het volgende foutbericht van uitzondering wanneer een website wordt gehost in IIS:
    System.Runtime.InteropServices.COMException
    Dit probleem treedt op wanneer volgende voorwaarden wordt voldaan:
    • De website die wordt gehost in IIS is waarop ASP.NET wordt uitgevoerd.
    • ASP.NET maakt gebruik van Windows Presentation Foundation (WPF) voor het genereren van afbeeldingen op het moment.
  • Relatieve hyperlinks in XPS-documenten splitsen en zorgen dat de toepassing vastloopt. In de XPS-documenten wanneer u een koppeling naar een andere locatie in hetzelfde document, gebeurt er niets. Of de toepassing die van het XPS-document gebruikmaakt is vastgelopen.
  • De methode Geometry.Combine maakt meer punten in het .NET Framework 3.5 SP1 of segmenten dan de methode die zijn gemaakt in eerdere versies. 10 keer het aantal punten of informatie die wordt gegenereerd door WPF gebruikt voor het definiëren van een pad geometrie zoals in eerdere versies. Oudere versies moeten drie regels voor het definiëren van een pad of een relatief eenvoudige geometrische vorm. 30 regels zijn echter vereist in .NET Framework 3.5 SP1.
  • Na de installatie van .NET Framework 3.5 SP1 kunnen dynamische gegevens refererende sleutel-id's in een-op-een-relatie weergeven. Websites of toepassingen die zijn gemaakt met behulp van ASP.NET dynamische gegevens worden verbroken omdat dynamische gegevens wordt ervan uitgegaan dat de eigenschap descriptors bestaan. De eigenschap descriptors dynamische gegevens gebruikt voor labels voor koppelingen.



    De uitzondering die is gegenereerd, lijkt op het volgende:

    HttpException (0x80004005): DataBinding: 'System.Web.UI.WebControls.EntityDataSourceWrapper' bevat geen eigenschap met de naam 'Manager'.
  • U kunt koppelingen aan de navigatiebalk eigenschappen die genoemd zijn niet hetzelfde als het type niet verwijderen. Dit probleem treedt op wanneer de naam verschilt van de eigenschap navigatie die de relatie van dit type met een ander type beschrijft.
  • De ADO.NET Data Services-client kan een client-ontwikkelaar een nieuwe entiteit invoegen in de service en deze entiteit koppelen aan andere verwante diensten. Als de client met een service die wordt ondersteund door een relationele database communiceert, gelden de schemaregels van de database voor de toevoegingen aan de service. In databases is het gebruikelijk om een beperking NOT NULL voor refererende sleutels in de tabellen. In dat geval moet de toevoeging aan de tabel die een refererende sleutel naar de gerelateerde entiteit bevatten. Worden echter, vanwege een defecte code in de bibliotheek van ADO.NET-client nieuwe entiteiten en koppelingen met verwijzing kunnen niet ingesteld in één keer. Daarom kunt u de ADO.NET Data Services-client met algemene beperkingen voor refererende-sleuteltabel niet gebruiken.
  • Als de clientbibliotheek een object dat is gekoppeld aan een of meer aanvullende objecten bijhouden is, kunt u een order-object niet verwijderen. Dit probleem treedt op omdat de bibliotheek ook probeert te verwijderen van de verwijzingen tussen objecten.
  • AutoCommit is in Oracle transacties anders in het .NET Framework 2.0 SP1 van het gedrag in het .NET Framework 2.0 SP2. In het .NET Framework 2.0 SP2, als een toepassing een transactie start, wordt de transactie voltooid en vervolgens een nieuwe transactie op de verbinding start, de opdrachten die worden uitgevoerd in de tweede transactie worden uitgevoerd in de modus voor automatisch doorvoeren. De wijzigingen die zijn aangebracht door deze opdrachten zijn vastgelegd in de database, zelfs als de transactie wordt teruggedraaid.

Bestandsinformatie

x86 versies

BestandsnaamVersieDatumTijdGrootte
System.ServiceModel.dll3.0.4506.225406-Dec-200804:125,931,008
System.ServiceModel.dll3.0.4506.225406-Dec-200804:125,931,008
System.ServiceModel.dll3.0.4506.225406-Dec-200804:125,931,008
Wpfgfx_v0300.dll3.0.6920.150006-Dec-200803:351,736,528
PresentationFramework.dll3.0.6920.150006-Dec-200803:305,283,840
PresentationFramework.dll3.0.6920.150006-Dec-200803:305,283,840

x64 versies

BestandsnaamVersieDatumTijdGrootte
System.ServiceModel.dll3.0.4506.225406-Dec-200803:175,267,456
System.ServiceModel.dll3.0.4506.225406-Dec-200804:125,931,008
System.ServiceModel.dll3.0.4506.225406-Dec-200803:175,267,456
System.ServiceModel.dll3.0.4506.225406-Dec-200804:125,931,008
System.ServiceModel.dll3.0.4506.225406-Dec-200803:175,267,456
System.ServiceModel.dll3.0.4506.225406-Dec-200804:125,931,008
Wpfgfx_v0300.dll3.0.6920.150006-Dec-200803:082,254,672
Wpfgfx_v0300.dll3.0.6920.150006-Dec-200803:351,736,528
PresentationFramework.dll3.0.6920.150006-Dec-200803:054,636,672
PresentationFramework.dll3.0.6920.150006-Dec-200803:054,636,672
PresentationFramework.dll3.0.6920.150006-Dec-200803:305,283,840
PresentationFramework.dll3.0.6920.150006-Dec-200803:305,283,840
Eigenschappen

Artikel-id: 958483 - Laatst bijgewerkt: 18 feb. 2017 - Revisie: 2

Feedback