Errore irreversibile C1107
impossibile trovare l'assembly 'file': specificare il percorso di ricerca dell'assembly usando
/AI
o impostando laLIBPATH
variabile di ambiente
Un file di metadati è stato passato a una #using
direttiva che il compilatore non è riuscito a individuare.
LIBPATH, descritto nell'articolo per #using
e l'opzione del /AI
compilatore consentono di specificare le directory in cui il compilatore cercherà i file di metadati di riferimento.
Questo errore può verificarsi quando si ridestina un progetto per usare il set di strumenti di Visual Studio 2022. Progetti creati dalle versioni precedenti del set di strumenti e TargetRuntime=Managed
TargetFrameworkVersion=4.0
per impostazione predefinita. A partire da Visual Studio 2022, .NET Framework 4.0 non è installato e per impostazione predefinita i progetti sono TargetRuntime=Native
.
Se si ridestina un progetto usato /clr
per alcuni o tutti i relativi file di origine, a partire da Visual Studio 2022 è necessario impostare determinate proprietà per compilare il progetto. Se tutti i file di origine del progetto vengono compilati come codice gestito, usare l'opzione /clr
del compilatore per il progetto. Se solo alcuni file nel progetto usano /clr
, impostare la ManagedAssembly=true
proprietà nelle proprietà del progetto.
Per impostare queste proprietà nell'IDE, aprire la finestra di dialogo Pagine delle proprietà per il progetto. Selezionare la pagina Proprietà>di configurazione Avanzate .
Per impostare
/clr
per l'intero progetto, modificare la proprietà Common Language Runtime Support . Potrebbe anche essere necessario impostare la proprietà Versione di .NET Target Framework. Scegliere Ok o Applica per salvare le modifiche.Se si usa
/clr
solo per alcuni dei file del progetto, impostare la proprietà Enable CLR Support for individual files (Abilita supporto CLR per singoli file ) su Sì. Questo valore imposta laManagedAssembly=true
proprietà nelle proprietà del progetto. Scegliere Ok o Applica per salvare le modifiche.
Per altre informazioni sulle opzioni nella pagina delle proprietà Avanzate, vedere Pagina delle proprietà avanzate.