MSBuild \ 12.0 \ bin \ Microsoft.Common.CurrentVersion.targets (3243,9): Fehler MSB4094

8

Nach dem Öffnen meiner VS Ultimate 2012 C # -Lösung in VS Ultimate 2013 12.0.21005.1REL bekomme ich folgende Warnung:

  

Warnung 1 Konflikte zwischen verschiedenen Versionen desselben gefunden   abhängige Montage. Bitte setze die "AutoGenerateBindingRedirects"   Eigenschaft in der Projektdatei auf true. Weitere Informationen finden Sie unter    Ссылка . EnergieMS

Ich folge den Microsoft Link Anweisungen. Dann habe ich die csproj-Datei bearbeitet und folgende Zeile hinzugefügt:

%Vor%

Wenn ich die Lösung erneut erstelle, erhalte ich den folgenden Fehler:

  

Fehlerliste   "app.config; obj \ x86 \ Debug \ EnergyMS.csproj.EnergyMS.exe.config" ist ein   ungültiger Wert für den Parameter "ConfigFile" der   "GenerateApplicationManifest" Aufgabe. Mehrere Elemente können nicht übergeben werden   in einen Parameter vom Typ "Microsoft.Build.Framework.ITaskItem".   EnergieMS

Ausgabefenster:

  

C: \ Programme   (X 86) \ MSBuild \ 12.0 \ bin \ Microsoft.Common.CurrentVersion.targets (3243,9):   Fehler MSB4094:   "app.config; obj \ x86 \ Debug \ EnergyMS.csproj.EnergyMS.exe.config" ist ein   ungültiger Wert für den Parameter "ConfigFile" der   "GenerateApplicationManifest" Aufgabe. Mehrere Elemente können nicht übergeben werden   in einen Parameter vom Typ "Microsoft.Build.Framework.ITaskItem".

Ich habe ähnliche Threads im Forum gesehen, aber ich verstehe das Problem nicht.

Kann mir jemand helfen, das Problem zu verstehen?

Danke.

    
Lder 06.04.2014, 20:39
quelle

7 Antworten

11

Ich habe festgestellt, dass, wenn ich "ClickOnce-Sicherheitseinstellungen aktivieren" in den Eigenschaften des ausführbaren Projekts deaktiviere, dass der Fehler verschwunden ist. Was ich als nächstes herausfinden muss, ist, was es braucht, um diese Option wieder zu aktivieren, damit ich einmal meine WPF-App bereitstellen kann.

    
user598946 17.04.2014 18:40
quelle
4

Hatte eine ähnliche Nachricht und nach einer Internet-Suche fand ich "http://www.garrypassarella.co.uk/2014/10/25/found-conflicts-between-different-versions-of- -the-self-dependent-assemblies / "> Konflikte zwischen verschiedenen Versionen derselben abhängigen Assemblys gefunden "

  

Zeigt, wie die problematische Baugruppe leicht identifiziert werden kann.

     

An diesem Abend habe ich ein Projekt zusammengestellt, bei dem ich spielte und das ich bekam   die folgende Warnung.

     

Konflikte zwischen verschiedenen Versionen derselben abhängigen Assembly gefunden. Setzen Sie die Eigenschaft "AutoGenerateBindingRedirects" in der Projektdatei auf "true". Weitere Informationen finden Sie unter Ссылка .

     

Wenn ich bedenke, dass es bei den Projekten, die ich in dieser Lösung habe, etwa 50 Referenzen gibt, ist das nicht besonders hilfreich. Anstatt durch die Lösung zu fischen und die Täter manuell zu identifizieren, gibt es eine einfache Möglichkeit, den Compiler dazu zu bringen, mehr Informationen auszuspucken.

     
  1. Wechseln Sie in Visual Studio 2013 zu Extras & gt; Optionen.
  2.   
  3. Wählen Sie Projekt und Lösungen & gt; Erstellen und Ausführen.
  4.   
  5. Finden Sie die ausführbare MSBuild-Projektbuildausgabe im Dropdown-Menü. Hier können Sie MSBuild konfigurieren, um Ihnen weitere Informationen zu geben. Standardmäßig wird es auf 'Minimal' eingestellt. Ändern Sie dies in "Detailliert".
  6.   
  7. Erstellen Sie das Ausgabefenster neu und zeigen Sie es an. Kopieren Sie alles in den Notizblock und suchen Sie nach der Warnung, die Ihnen sagen soll, welche Baugruppen Sie betrachten müssen.
  8.   

Ich musste einige Prism-Assemblys in einem anderen Projekt aktualisieren:

  

Gefundene Datei ".... \ bin \ Debug \ Microsoft.Practices.Prism.Mvvm.xml" gefunden.   Dieser Verweis ist nicht "CopyLocal", da er mit einem anderen Verweis mit demselben Namen in Konflikt stand und den Konflikt verloren hat.   Die ImageRuntimeVersion für diese Referenz ist "v4.0.30319".

    
VcDeveloper 21.08.2015 19:42
quelle
2

Ich hatte "... ist ein ungültiger Wert für den Parameter" ConfigFile "der Task" GenerateApplicationManifest "".

Ich habe die Bearbeitung der .csproj-Datei von meinem Projekt gelöst und darunter <PropertyGroup> :

eingefügt %Vor%

Und alles funktioniert jetzt gut.

    
Tiago Gouvêa 03.03.2016 12:46
quelle
1

Ich habe versucht, dies als Kommentar hinzuzufügen, aber ich hatte nicht genug Reputation zu tun. Die Lösung, die inzwischen bekannt ist, ist das Deaktivieren der ClickOnce-Sicherheitsfunktion für das Projekt in VS. Ich möchte etwas dazu hinzufügen, wie in dem Grund hinter dieser Einstellung. In meinem Projekt ist Folgendes aufgetreten: Die Lösung wurde mit MSBuild erstellt und die ClickOnce-Sicherheitsfunktion wurde aktiviert. Es wurde anfangs erfolgreich gebaut, aber mein Teamkollege bemerkte ein Zertifikat, das generiert wurde. Er dachte, es wäre einmal überflüssig und löschte es. Seitdem begann das Projekt Builds von MSBuild fehlgeschlagen. Wenn Sie also das Cert beibehalten und das Projekt mit aktivierter ClickOnce-Funktion erstellen, sollten Sie das Problem nicht sehen.

    
karun_r 19.01.2017 00:00
quelle
0

Seltsamerweise ist es für mich auch die Deaktivierung der ClickOnce-Sicherheitseinstellungen gelungen. Aber ich habe mich gefragt - was kann getan werden, wenn diese Einstellung auf "An" oder "Checked" gesetzt werden soll? Raten Sie, was in meinem Fall geholfen hat ... unbenutzte Referenzen zu entfernen! Klicken Sie einfach mit RMB auf Projekt im Projektmappen-Explorer, wählen Sie Projekteigenschaften, und im Bereich Referenzen zeigen Sie nicht verwendete Referenzen und voila!

Hoffe es hilft jemandem, für mich hat es geklappt.

    
yooz 10.06.2015 11:31
quelle
0

An alle Xamarin-Nutzer:
Ich hatte auch eine Fehlermeldung:

  

Fehlerliste   "app.config; obj \ x86 \ Debug \ EnergyMS.csproj.EnergyMS.exe.config" ist ein   ungültiger Wert für den Parameter "ConfigFile" der   "GenerateApplicationManifest" Aufgabe. Mehrere Elemente können nicht übergeben werden   in einen Parameter vom Typ "Microsoft.Build.Framework.ITaskItem".   EnergieMS

und ich arbeite mit VS und Xamarin.Forms . Ich habe versucht meine iOS App für den Versand ins Geschäft vorzubereiten und hatte abrupt das Problem (nur mit dem iOS-Projekt, Android und WP hat es noch funktioniert). Ich habe nie die Einstellungen auf der Registerkarte Sicherheit geändert (ich denke, die Einstellungen wurden "im Hintergrund" von meinen Schritten geändert, um die App für den Versand vorzubereiten). Das Kontrollkästchen "Activat ClickOnce-Sicherheitseinstellungen" auf der Registerkarte "Sicherheit" für mein iOS-Projekt wurde jedoch ebenfalls deaktiviert. Ich habe dann im Internet nach irgendeinem Frieden (Wort) der Fehlermeldung gesucht und diese Nachricht gefunden. Da dieser Beitrag kein Xamarin -Tag hat, poste ich auch hier ...

    
FredyWenger 25.06.2015 09:24
quelle
0

Der beste Weg, um alle Ihre Assemblys und Versionsnummer zu bekommen, ist durch diese App, die ich in Github gefunden habe.

AsmSpy

    
JEuvin 02.03.2016 17:00
quelle

Tags und Links