Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Aggiornamento: novembre 2007
Messaggio di errore
Il riferimento all'assembly circolare 'NomeAssembly1' non corrisponde al nome dell'assembly di output 'NomeAssembly2'. Provare ad aggiungere un riferimento a 'NomeAssembly1' oppure a modificare il nome dell'assembly di output per farlo corrispondere.
Circular assembly reference 'AssemblyName1' does not match the output assembly name 'AssemblyName2'. Try adding a reference to 'AssemblyName1' or changing the output assembly name to match.
L'avviso CS1698 viene visualizzato quando un riferimento all'assembly non è corretto. Tale circostanza può verificarsi quando un assembly cui viene fatto riferimento è stato ricompilato. Per risolvere il problema, non sostituire un assembly che costituisce di per sé una dipendenza di un assembly cui viene fatto riferimento.
Esempio
// CS1698_a.cs
// compile with: /target:library /keyfile:mykey.snk
[assembly:System.Reflection.AssemblyVersion("2")]
public class CS1698_a {}
// CS1698_b.cs
// compile with: /target:library /reference:CS1698_a.dll /keyfile:mykey.snk
public class CS1698_b : CS1698_a {}
Il seguente codice di esempio genera l'avviso CS1698:
// CS1698_c.cs
// compile with: /target:library /out:cs1698_a.dll /reference:cs1698_b.dll /keyfile:mykey.snk
// CS1698 expected
[assembly:System.Reflection.AssemblyVersion("3")]
public class CS1698_c : CS1698_b {}
public class CS1698_a {}