Partilhar via


Necessárias alterações executar projetos do Office que você migrar para o.NET Framework 4

Se a estrutura de destino de um projeto do Office é alterada para o .NET Framework 4 de uma versão anterior do.NET Framework, você deve executar as tarefas a seguir para garantir que a solução pode ser executado no computador de desenvolvimento e nos computadores de usuário final:

  • Remover o SecurityTransparentAttribute do projeto se atualizou a partir de Visual Studio de 2008.

  • Realizar uma Clean comando no Visual Studio para poder executar ou depurar o projeto no computador de desenvolvimento.

  • Atualização do.NET Framework pré-requisito para o projeto.

  • Os usuários finais também deverá reinstalar a solução se você tiver implantado usando o ClickOnce antes da alteração da estrutura de destino.

Para obter mais informações sobre cada uma dessas tarefas, consulte as seções correspondentes abaixo.

Removendo o atributo não é possível nos projetos que você atualizar a partir de Visual Studio de 2008

Se você atualizar um projeto do Office 2008 de Visual Studio e a estrutura de destino do projeto subseqüentemente altera para o .NET Framework 4, você deve remover o SecurityTransparentAttribute do projeto. Visual Studio não remover automaticamente esse atributo para você. Se você não remover esse atributo, a solução não será carregado e o seguinte erro será relatado.

"As regras de segurança de herança violadas por tipo: ' classe do item em seu projeto de host'. Tipos derivados deverá corresponder a acessibilidade de segurança do tipo base ou ser menos acessível."

Para obter mais informações sobre as condições na qual o Visual Studio pode alterar a estrutura de destino de um projeto atualizado para o .NET Framework 4, consulte Atualizando e migrando soluções do Office.

Para remover o SecurityTransparentAttribute

  1. Com o projeto aberto no Visual Studio, abra Solution Explorer.

  2. Sob o Propriedades nó (C#) ou o My Project nó (Visual Basic), clique duas vezes no arquivo AssemblyInfo código para abri-lo no editor de código.

    ObservaçãoObservação

    Em projetos de Visual Basic, você deve clicar na Mostrar todos os arquivos botão no Solution Explorer para ver o arquivo de código AssemblyInfo.

  3. Localize o SecurityTransparentAttribute e removê-lo do arquivo ou comentá-la fora.

    <Assembly: SecurityTransparent()>
    
    [assembly: SecurityTransparent()]
    

Executar o comando Clean depurar ou executar um projeto no computador de desenvolvimento

Se um projeto do Office foi criado antes da estrutura de destino do projeto é alterada para o .NET Framework 4, você deve realizar uma Limpar comando e recrie o projeto após a alteração da estrutura de destino. Se não executar um Limpar de comando, você receberá uma COMException Quando você tenta depurar ou executar o projeto redirecionados.

Para obter mais informações sobre o Limpar de comando, consulte Visão Geral do Processo de Compilação de uma Solução Office.

Atualizando os pré-requisitos para implantação

Quando um projeto do Office para visar novamente .NET Framework 4, você deve também atualizar o correspondente.Pré-requisito do NET Framework na pré-requisitos caixa de diálogo. Caso contrário, a implantação de ClickOnce ou o projeto de instalação do Windows Installer verifica e instala uma versão anterior do.NET Framework.

Para obter mais informações sobre como atualizar os pré-requisitos para implantação para computadores de usuários finais, consulte Como: Instalar os pré-requisitos em computadores de usuário final para execução de soluções do Office.

A reinstalação de soluções em computadores de usuário final

Se você usar ClickOnce para implantar uma solução do Office que se destina a.NET Framework 3.5 e então redirecionar o projeto para o .NET Framework 4, os usuários finais deve desinstalar a solução e, em seguida, reinstalar a solução depois republicar o proprietário. Se você republicar a solução redirecionada e a solução é atualizada em computadores de usuário final, os usuários finais receberão um COMException ao executarem a solução atualizada.

Para obter mais informações sobre a desinstalação de soluções, consulte Como: Desinstalar uma solução de escritório de ClickOnce.

Consulte também

Conceitos

Migrando soluções do Office para o.NET Framework 4

Histórico de alterações

Date

History

Motivo

Maio de 2010

Adicionada a seção sobre a remoção de SecurityTransparentAttribute de projetos atualizados a partir de 2008 de Visual Studio.

Aprimoramento de informações.