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
Com o projeto aberto no Visual Studio, abra Solution Explorer.
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çã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.
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. |