2010-04-10 6 views
13

Ich bekomme "gefunden Konflikt zwischen verschiedenen Versionen" von einem meiner Projekte.Welche Assemblies stehen im Konflikt zwischen verschiedenen Versionen?

Wie finde ich heraus, welche Baugruppen tatsächlich in Konflikt sind?

+0

Sie sehen etwa Folgendes: 103> C: \ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets (1360,9): Warnung MSB3247: Konflikte zwischen verschiedenen Versionen derselben abhängigen gefunden Versammlung. – 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-conflicts-zwischen-verschiedenen-Versionen-von-gleich-abhängen) – GregC

Antwort

1

Erstellen Sie die Lösung und überprüfen Sie das Ausgabefenster - Sie sollten in der Lage sein, dort zu sehen.

+3

Ich sollte in der Lage sein ... aber ich nicht. (Siehe meinen Kommentar zu @Jono). – ripper234

+1

siehe http://stackoverflow.com/questions/1871073/resolving-msb3247-found-conflicts-between-different-versions-of-the-same-depend wie oben notiert – twomm

+0

Überprüfen Sie Ihre CSPROJ-Dateien. Ich habe keine zusätzlichen Informationen im Ausgabefenster gesehen, aber ich habe einen falschen Referenzpfad im CSPROJ gefunden, den ich scheinbar nicht über die VS GUI entfernen konnte. Entfernt, neu geladen und neu erstellt ohne Problem. –

0

Das Fehlerlistenfenster (STRG + W, E) sollte anzeigen, welche Baugruppen in Konflikt waren. Ist dies nicht der Fall, zeigt das Ausgabefenster (STRG + W, O) an, welche der in Konflikt stehenden Assemblys für den Build willkürlich ausgewählt wurde.

+3

Es wird nur eine Warnung angezeigt, die nicht angibt, welche Baugruppen in Konflikt stehen. – ripper234

+0

Um eine Phrase zu verwenden, die ich vor einiger Zeit geprägt habe, "funktioniert es auf meinem Rechner". Verwenden Sie die RC-Version von VS2010? Und ist es ein C# -Projekt? – Jono

+0

Ja, ich bin mir sicher, RC-Version und natives C# -Projekt. – ripper234

0

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

Regel die doppelte Fehler klicken gelangen Sie auf die Linie Probleme verursacht. Dort können Sie die Methodenaufrufe überprüfen, die von referenzierenden Assemblys aufgerufen werden.

--Edit-- Aber ich stimme dem letzten Kommentar zu; Verbindungsfehler wirft nicht auf die bestimmte Codezeile.

+0

@Downvoter: Irgendwelche Gründe für den Downvote, den Sie hinzufügen möchten? –

+0

Ich war nicht derjenige, der downvooted, aber Ihre Antwort scheint nicht relevant für meine Frage. – ripper234

+0

@ Ripper234: 'Wie finde ich heraus, welche Assemblies tatsächlich im Konflikt sind?' Normalerweise, wenn Sie auf die Fehlerzeile im Ausgabefenster doppelklicken, bringt Sie die IDE zur Zeile, die den Fehler verursacht. Die Absicht dieses Beitrags war es, Ihnen zu helfen, zu dieser Linie zu gelangen und die widersprüchlichen Versammlungen zu sehen. Siehe auch http://social.msdn.microsoft.com/Forums/en-US/netfxcompact/thread/73d1b418-0b2d-4649-b491-21b39a468457 –

Verwandte Themen