Condividi tramite


Modifiche necessarie per l'esecuzione di progetti di Office migrati a .NET Framework 4

Se la versione del framework di destinazione di un progetto di Office viene modificata in .NET Framework 4 da una versione precedente di .NET Framework, è necessario eseguire le attività seguenti per assicurarsi che la soluzione possa essere eseguita nel computer di sviluppo e nei computer degli utenti finali:

  • Rimuovere l'oggetto SecurityTransparentAttribute dal progetto se è stato aggiornato da Visual Studio 2008.

  • Eseguire un comando Clean in Visual Studio per poter eseguire o eseguire il debug del progetto nel computer di sviluppo.

  • Aggiornare il prerequisito di .NET Framework per il progetto.

  • Gli utenti finali devono inoltre reinstallare la soluzione se in precedenza è stata distribuita tramite ClickOnce prima dell'impostazione di un framework di destinazione diverso.

Per ulteriori informazioni su queste attività, vedere le sezioni corrispondenti riportate di seguito.

Rimozione dell'attributo SecurityTransparent da progetti aggiornati da Visual Studio 2008

Se si aggiorna un progetto di Office da Visual Studio 2008 e il framework di destinazione del progetto viene successivamente modificato in .NET Framework 4, è necessario rimuovere SecurityTransparentAttribute dal progetto. In Visual Studio questo attributo non viene rimosso automaticamente. Se non si rimuove questo attributo, la soluzione non verrà caricata e verrà segnalato l'errore seguente.

"Regole di sicurezza di ereditarietà violate dal tipo: 'classe elemento host nel progetto '. I tipi derivati devono corrispondere all'accessibilità di sicurezza del tipo di base o essere meno accessibili."

Per ulteriori informazioni sulle condizioni in cui Visual Studio può modificare il framework di destinazione di un progetto aggiornato in .NET Framework 4, vedere Aggiornamento e migrazione di soluzioni Office.

Per rimuovere SecurityTransparentAttribute

  1. Con il progetto aperto in Visual Studio, aprire Esplora soluzioni.

  2. Nel nodo Proprietà (per C#) o Progetto (per Visual Basic), fare doppio clic sul file di codice AssemblyInfo per aprirlo nell'editor del codice.

    Nota

    Nei progetti Visual Basic, per visualizzare il file di codice AssemblyInfo è necessario fare clic sul pulsante Mostra tutti i file in Esplora soluzioni.

  3. Individuare SecurityTransparentAttribute e rimuoverlo dal file o impostarlo come commento.

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

Esecuzione del comando Pulisci per eseguire il debug o eseguire un progetto nel computer di sviluppo

Se un progetto di Office è stato compilato prima che il framework di destinazione del progetto venisse modificato in .NET Framework 4, è necessario eseguire un comando Pulisci, quindi ricompilare il progetto dopo la modifica del framework di destinazione. Se non si esegue un comando Pulisci, verrà generata un'eccezione COMException al tentativo di eseguire il debug o di eseguire il progetto la cui destinazione è stata modificata.

Per ulteriori informazioni sul comando Pulisci, vedere Cenni preliminari sul processo di compilazione delle soluzioni Office.

Aggiornamento dei prerequisiti per la distribuzione

Quando si reimposta la destinazione di un progetto Office su .NET Framework 4, è necessario aggiornare il prerequisito di .NET Framework corrispondente nella finestra di dialogo Prerequisiti. In caso contrario, la distribuzione ClickOnce o il progetto di programma di installazione Windows Installer verifica e installa una versione precedente di .NET Framework.

Per ulteriori informazioni sull'aggiornamento dei prerequisiti per la distribuzione ai computer degli utenti finali, vedere Procedura: installare i prerequisiti nei computer degli utenti finali per l'esecuzione delle soluzioni Office.

Reinstallazione di soluzioni nei computer degli utenti finali

Se si utilizza ClickOnce per distribuire una soluzione Office destinata a .NET Framework 3.5 e quindi si reimposta la destinazione del progetto su .NET Framework 4, gli utenti finali devono disinstallare la soluzione e reinstallarla dopo averla ripubblicata. Se si ripubblica la soluzione di cui è stata reimpostata la destinazione e la soluzione viene aggiornata nei computer degli utenti finali, questi ultimi riceveranno un'eccezione COMException all'esecuzione della soluzione aggiornata.

Per ulteriori informazioni sulla disinstallazione delle soluzioni, vedere Procedura: disinstallare una soluzione Office ClickOnce.

Vedere anche

Concetti

Migrazione di soluzioni Office a .NET Framework 4

Cronologia delle modifiche

Data

Cronologia

Motivo

Maggio 2010

Aggiunta una sezione senza rimuovere SecurityTransparentAttribute dai progetti aggiornati da Visual Studio 2008.

Miglioramento delle informazioni.