2010-04-10 21 views
13

Sto ottenendo "conflitto trovato tra diverse versioni" da uno dei miei progetti.Quali assembly sono in conflitto in "conflitto trovato tra diverse versioni"?

Come individuare gli assiemi effettivamente in conflitto?

+0

Si vede qualcosa di simile: 103> C: \ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets (1360,9): avviso MSB3247: conflitti trovati tra diverse versioni dello stesso dipendente montaggio. – GregC

+0

[http://stackoverflow.com/questions/1871073/resolving-msb3247-found-conflicts-between-different-versions-of-the-same-depend](http://stackoverflow.com/questions/1871073/resolving -msb3247-found-conflict-between-different-versions-of-the-same-depend) – GregC

risposta

1

Costruisci la soluzione e controlla la finestra di output: dovresti riuscire a vedere lì dentro.

+3

Dovrei essere in grado di ... ma non lo faccio. (Vedi il mio commento a @Jono). – ripper234

+1

vedere http://stackoverflow.com/questions/1871073/resolving-msb3247-found-conflicts-between-different-versions-of-the-same-depend come indicato sopra – twomm

+0

Controlla i tuoi file CSPROJ. Non ho visto alcuna informazione aggiuntiva nella finestra di output, ma ho visto un percorso di riferimento errato nel CSPROJ che apparentemente non ero in grado di rimuovere tramite la GUI VS. Rimosso, ricaricato e ricostruito senza problemi. –

0

La finestra dell'elenco di errori (CTRL + W, E) dovrebbe mostrare quali gruppi erano in conflitto. In caso contrario, la finestra di output (CTRL + W, O) mostrerà quale degli assembly in conflitto è stato scelto arbitrariamente per la build.

+3

Mostra solo un avviso che non specifica quali gruppi sono in conflitto. – ripper234

+0

Per usare una frase coniata qualche tempo fa, "funziona sulla mia macchina". Stai usando la versione RC di VS2010? Ed è un progetto C#? – Jono

+0

Sì, sono sicuro, versione RC e progetto C# nativo. – ripper234

0

alt text http://img82.imageshack.us/img82/2484/vs2010sucks2.png

Di solito, si fa doppio clic l'errore prende alla linea causando problemi. Qui è possibile controllare le chiamate al metodo che vengono chiamate dagli assembly di riferimento.

--Modifica-- Ma, sono d'accordo con l'ultimo commento; errore di collegamento non gettare sulla riga di codice particolare.

+0

@Downvoter: Qualche ragione per il downvote che vorresti aggiungere? –

+0

Non ero quello che ha downvoted, ma la tua risposta non sembra pertinente alla mia domanda. – ripper234

+0

@ Ripper234: 'Come scoprire quali sono gli assembly effettivamente in conflitto?' Di solito quando si fa doppio clic sulla riga di errore nella finestra di output, l'IDE porta alla riga che causa l'errore. L'intenzione di questo post era di aiutarti a raggiungere quella linea e vedere gli assembly in conflitto. Vedi anche, http://social.msdn.microsoft.com/Forums/en-US/netfxcompact/thread/73d1b418-0b2d-4649-b491-21b39a468457 –

Problemi correlati