Domanda

in Visual Studio ho una soluzione con diversi progetti. In un progetto ho aggiunto un riferimento a un altro progetto. Tutto bene. Riesco a vedere gli spazi dei nomi / classi del un altro progetto nel completamento automatico, ecc.

Quando provo a fare

OtherProjectNamespace.Class a = new OtherProjectNamespace.Class();

sto ottenendo questo:

Could not load file or assembly '**OtherProjectNamespace**, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.

Non c'è nessuna linea, niente, ho provato try ... catch attorno alla nuova linea e non è nemmeno la cattura l'eccezione.

Quale potrebbe essere la causa?

Grazie, Carlos

È stato utile?

Soluzione

Alcuni possibili direzioni:

  1. Fa la classe che si sta tentando di creare avere alcuna dipendenza da una classe in un altro assembly? In caso affermativo, aggiungere un riferimento al terzo complesso.

  2. Forse il montaggio Chiedi copiato nella directory in esecuzione della vostra applicazione? Assicurarsi che la proprietà Copy Local del riferimento è impostato su true.

  3. Se ancora non risolvono il problema, utilizzare un tool come il Fusion Log View (viene fornito con Visual Studio, fuslogvw.exe eseguire da linea di comando VS) per ottenere il nome esatto del file che mancava, e le posizioni da cui il CLR cercato di caricarlo. Forse in questo modo troverete un altro file che è necessario copiare.

Altri suggerimenti

Prova questo:

Nei riferimenti del progetto, modificare il "Specific Version" proprietà su false. Fare clic destro sul progetto e selezionare Clean. Quindi rigenerare il progetto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top