Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
INTRODUÇÃO
Este artigo lista informações sobre quebra problemas com o .NET Framework 3.0 Service Pack 1 (SP1) após a atualização para o .NET Framework 3.5 Service Pack 1 (SP1). Esses problemas são corrigidos em um .NET Framework 3.5 SP1 atualização.
Para obter mais informações sobre o. NET Framework 3.5 SP1 atualização, clique no número abaixo para ler o artigo na Base de dados de Conhecimento:
959209
(http://support.microsoft.com/kb/959209/
)
Está disponível uma atualização para .NET Framework 3.5 Service Pack 1
O novo recurso dinâmico de dados que está incluído no .NET Framework 3.5 SP1 não é possível navegar relacionamentos um-para-um. Da incapacidade de navegar relacionamentos um-para-um, qualquer tentativa de criar um site dinâmico de dados que está sendo executado em um modelo de dados de estrutura de entidades falhar.
O recurso de tampa de navegador do ASP.NET é interrompido quando a extensão do FrontPage está instalada. Esse problema ocorre porque a extensão do FrontPage adiciona uma pasta oculta sob a pasta App_Browser tem um arquivo .browser que contém metadados. Quando ASP.NET passa esses arquivos, o ASP.NET gerará um erro. Esse problema afeta os clientes que têm a extensão do FrontPage instalada.
Após instalar o .NET Framework 3.5 SP1, um site que usa uma versão derivada do controle UpdateProgress pode encontrar a seguinte exceção:
Um ProgressTemplate deve ser especificado no controle UpdateProgress com ID 'id'.
Esse problema ocorre devido a uma diferença de comportamento entre o .NET Framework 3.5 e .NET Framework 3.5 SP1. No .NET Framework 3.5, o controle UpdateProgress impõe o requisito de uma propriedade ProgressTemplate de rotina PreRender. Um controle UpdateProgress derivado pode subverter que esse requisito, substituindo o evento OnPreRender no controle derivado. Portanto, o controle UpdateProgress pode evitar chamando o evento base.OnPreRender. No .NET Framework 3.5 SP1, o controle UpdateProgress usa o método CreateChildControls instanciar propriedade ProgressTemplate. Portanto, o requisito é imposto em um ponto diferente no ciclo de vida da página. Portanto, a técnica OnPreRender não pode subverter a seleção.
A ferramenta SGEN.exe gera um erro e não gera um assembly de serialização enquanto você usar a ferramenta SGEN.exe para gerar um assembly que contém alguns tipos que têm o [Obsolete (IsError = true)] propriedade. No entanto, ferramenta SGEN.exe não deve impedir as classes de serialização de tipos não obsoleto no assembly.
Serviços da Web do Exchange geram exceções devido a problemas do Windows Communication Foundation (WCF). Cada uma das exceções resulta em uma solicitação com falha. Portanto, o serviço Exchange parece ser temporariamente para baixo ou não funcionando.
Alterações para a otimização do-in-time (JIT) que são feitas no .NET Framework 3.5 SP1 causam uma promoção incorreta de campos para registrar. Portanto, o JIT gera código incorreto. Esse problema ocorre apenas quando você usar instruções initblk ou instruções cpblk ausentes. Essas instruções só são emitidas pelo compilador C++ gerenciado. Esse problema se aplica ao código é gerado pelo JIT e pelo NGEN.
Assemblies ofuscados 1.1 podem falhar se os assemblies substituem determinados métodos no .NET Framework. Por exemplo, este problema pode ocorrer se um tipo .NET Framework 1.1 substitui um método virtual, mas o mesmo tipo não substitui o método virtual no .NET Framework 2.0. Isso não deve ser uma alteração significativa, porque ainda existe uma implementação do método anterior na hierarquia de herança. No entanto, se o método virtual é substituído, o método virtual baseia contra 1.1 e, então o método virtual é ofuscado ofuscado código não funciona quando o código é executado no .NET Framework 2.0 SP2 ou no .NET Framework 3.5 SP1.
No .NET Framework 3.5 SP1, devido às alterações feitas na verificação de um valor NULL para oferecer suporte a randomização de layout de espaço de endereço (ASLR), um caso de falha causa uma violação de acesso no runtime. Violação de acesso manifesta como exceção ExecutionEngineException. Além disso, o processo é encerrado.
Quando você criar certos tipos em tempo de execução usando reflexão como um produto de desserialização, o runtime insere um loop infinito em processos de 32 bits. Processos de 64 bits, ocorre uma exceção de memória. O tipo deve ser um tipo genérico instanciado usando um tipo de referência. Além disso, o tipo deve implementar a interface ISerializable e conter um campo estático.
Após instalar o .NET Framework 3.5 SP1, você recebe a seguinte mensagem de erro de exceção quando um site hospedado em IIS:
System.Runtime.InteropServices.COMException
Esse problema ocorre whenthe seguintes condições forem verdadeira:
O site hospedado em IIS que está executando o ASP.NET.
ASP.NET é usando o Windows Presentation Foundation (WPF) para gerar imagens em imediatas.
Hyperlinks dentro de documentos XPS interromper e fazer com que o aplicativo falhar. Em documentos XPS, quando você procurar um link para outro local dentro do mesmo documento, nada acontece. Ou falhas de aplicativo que está hospedando o documento XPS.
No .NET Framework 3.5 SP1, o método Geometry.Combine cria mais pontos ou segmentos que o método cria em versões anteriores. As ponto ou informações de caminho que são geradas pelo WPF usa 10 vezes o número de pontos para definir um caminho de geometria como nas versões anteriores. Versões anteriores exigem três linhas para definir uma forma geométrica relativamente simples ou um caminho. No entanto, são necessários 30 linhas no .NET Framework 3.5 SP1.
Após instalar o .NET Framework 3.5 SP1, dinâmico de dados não pode exibir identificações de chave externa em um relacionamento um-para-um. Os sites ou aplicativos criados usando ASP.NET dinâmico de dados são quebrados pois dados dinâmicos pressupõe que existem propriedade descritores. Dinâmico de dados usa os descritores de propriedade para obter etiquetas para links.
A exceção que é gerada semelhante à seguinte:
HttpException (0 x 80004005): DataBinding: 'System.Web.UI.WebControls.EntityDataSourceWrapper' não contém uma propriedade com nome 'Gerente'.
Não é possível excluir links para as propriedades de navegação que não são nomeadas o mesmo tipo. Esse problema ocorre quando o nome do tipo difere da propriedade de navegação que descreve a relação desse tipo com outro tipo.
O cliente de serviços de dados ADO.NET permite que um desenvolvedor de cliente para inserir uma nova entidade no serviço e associar essa entidade com outras entidades relacionadas. Se o cliente está falando com um serviço de dados é feito por um banco de dados relacional, as regras do esquema do banco de dados são impostas em insere para o serviço. Em bancos de dados, é comum colocar uma restrição NOT NULL em chaves estrangeiras em tabelas. No caso, uma inserção para a tabela deve incluir uma chave externa para a entidade relacionada. No entanto, devido a um defeito do código na biblioteca de cliente ADO.NET, novas entidades e associações de referência não podem ser definidas uma vez. Portanto, não é possível usar o cliente de serviços de dados ADO.NET com restrições de tabela de chave externa comuns.
Se a biblioteca cliente está controlando um objeto que está associado um ou mais objetos adicionais, você não pode excluir um objeto de ordem. Esse problema ocorre porque a biblioteca também tenta excluir referências entre objetos.
Comportamento AutoCommit em transações Oracle é diferente no .NET Framework 2.0 SP1 do comportamento no .NET Framework 2.0 SP2. O .NET Framework 2.0 SP2, se um aplicativo inicia uma transação, conclui a transação e inicia uma nova transação na mesma conexão todos os comandos que são executados na transação segunda executar no modo de confirmação automática. As alterações feitas por esses comandos são confirmadas no banco de dados mesmo se a transação é revertida.
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 958484
(http://support.microsoft.com/kb/958484/en-us/
)
Quanto esforço foi necessário para seguir os procedimentos deste artigo?
Muito baixo
Baixo
Moderado
Alto
Muito alto
Diga-nos o porque e o que podemos fazer para melhorar esta informação
Obrigado! Seus comentários são usados para nos ajudar a aperfeiçoar o conteúdo de suporte. Para obter mais opções de ajuda, visite a Home Page de Ajuda e Suporte.