Zwei Ausgabedateinamen werden auf dieselbe Ausgabe aufgelöst
Entwickle .NET-Anwendung für die .NET 3.5 Framework. Vor kurzem erstellte ich neues Formular namens WorkersScreen. Wenn ich versuche, führen Sie das Projekt, bekam ich diese Fehlermeldung:
Error 1 Two output file names resolved to the same output path: "obj\x86\Debug\DryWash.WorkersScreen.resources" DryWash
Was bedeutet es?
InformationsquelleAutor der Frage user1613523 | 2012-12-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies kann geschehen, in die Falle der zwei .resx-Dateien auf das gleiche Formular. Meist passiert beim umbenennen von Formularen (andere Gründe zutreffen, ich bin mir nicht ganz sicher)
Wenn Ihr insbesondere form-Dateien sieht wie folgt aus:
dann in der Regel bedeutet, dass Sie umbenannt, die form aber Visual Studio nicht entfernen Sie die alte .resx-Datei. Sobald Sie die Datei löschen (in diesem Beispiel
MyFormerFormName.resx
) manuell, die Fehlermeldung sollte Weg sein nach dem nächsten bauen.InformationsquelleAutor der Antwort Wim Ombelets
Als der 8/03/16 diese funktioniert für mich!
Entladen das Projekt zunächst mit der rechten Maustaste auf Ihr Projekt klicken Sie dann auf Projekt entladen.
Rechtsklick auf Ihr Projekt erneut und klicken Sie auf Projekt Bearbeiten.
Wird es zeigen Ihnen einige code für die doppelten Werte, welche in meinem Fall ist das so Aussehen
Hinweis dieses Teil, es ist ein doppelte!
Löschen einer von Ihnen, so wird es so Aussehen
Speichern Sie es mit der rechten Maustaste auf Ihr Projekt klicken Sie dann auf Projekt neu laden. Sie sind fertig!
InformationsquelleAutor der Antwort Cary Bondoc
Normalerweise, wenn Sie eine migration wie diese
Erstellt Visual Studio eine migration mit einem Klasse Namen wie UpdateProducts. Wenn Sie fügen Sie eine neue migration, die später mit dem gleichen migration name, generiert es eine migration mit einem Klasse Namen wie UpdateProducts1., automatisches hinzufügen von einer erhöhten Stelle am Ende als suffix. Jedes mal, wenn Sie das erzeugen einer neuen migration, die Anzahl nach oben geht.
In unserem Fall, aus irgendeinem Grund, VS verwirrt, und begann, generieren nachfolgende Migrationen mit der gleichen Klasse Namen wie bestehende migration, so dass, dass es zwei automatische Migrationen mit dem gleichen Namen.
Einfach ändern den Namen der Klasse von der neuen migration klärt das problem.
InformationsquelleAutor der Antwort spadelives
habe ich ein wenig suchen
ich hatte das gleiche problem
es ist wahrscheinlich, weil Ihre form hat zwei .resx
wenn Sie versuchen, zu löschen, wird das problem verschwunden sein
meine form:
ich gelöscht Log_in.resx und mein Programm funktionierte wieder
InformationsquelleAutor der Antwort athena
Dies nur mir passiert ist. Ich hatte versehentlich per "Drag and Drop" eine form in eine andere. Es endete damit, eine Kopie als "Kopie ". Ich habe es gelöscht und das problem ging Weg.
InformationsquelleAutor der Antwort RDP
Mir das passiert wenn ich
Add Migration
Befehl und gab den gleichen Namen wie mein Projekt Namen wie migration, Klasse. Ich entfernte alle Migrations-Klassen und neue Hinzugefügt, die Lösung wieder aufzubauen.InformationsquelleAutor der Antwort Teoman shipahi
In meinem Fall, das Problem wurde verursacht durch eine EmbeddedResource tag für einen designer.resx-Datei ist, dass irgendwie Hinzugefügt .csproj-Datei.
Insbesondere die folgenden:
InformationsquelleAutor der Antwort mtRoom
Wenn das problem erschien während der Arbeit mit dem EntityFramework und versuchte
Add-Migration
die Lösung ist einfach: löschenMigrations
Ordner (im Projektmappen-Explorer) und führenEnable-Migrations
. Backup-Migrationen, wenn Sie brauchen.InformationsquelleAutor der Antwort Konstantin K.
Hatte ich das Problem und die Ursache war, denn ich hatte eine partielle Klasse einer custom control.
Hatte ich versehentlich erstellt eine .resx-Datei für die teilweise
Ich denke, ich Tat dies, indem Sie die Tasten Umschalt + F7 auf die partielle Klasse, und produzieren die leere designer-form.
Entfernen .resx-Datei auf die partielle Klasse gelöst für mich. Ich war mit version control und es war zu zeigen, dass es eine neue Datei.
Hoffe, das hilft
InformationsquelleAutor der Antwort Tim F.
Suche im ganzen Projekt der Klasse berichtet in der Fehler-Liste, wie in diesem Fall Frage
DryWash.WorkersScreen
es wiederholt werden könnte in eine andere Datei mit anderen Dateinamen, aber innerhalb derselben Klasse name.InformationsquelleAutor der Antwort ahmadalibaloch
Ich habe dieses problem, wenn ich versehentlich erzeugt eine migration mit dem gleichen Namen wie einem business-Objekt.
Die Lösung ist das löschen der migration und dann eine neue erstellen mit einem anderen Namen.
InformationsquelleAutor der Antwort Kirsten Greed
Für mich war das Thema kopieren und einfügen ein .aspx, und nicht den Namen der code-behind-Klasse-Dateien mit den Namen für die kopierte aspx-Datei. Ändern Sie den code hinter, und die designer-Klasse-Namen gearbeitet.
InformationsquelleAutor der Antwort Keith
Ich bestätigen WimOmbelets Antwort in die Kommentare. Das kann offenbar passieren, wenn Sie beim umbenennen einer Klasse in VS2012 (ich hatte nie diese in einer vor-version).
Ich kann nicht sicher sein, dass dies die Ursache ist, aber eine Sache habe ich anders als meine normale Art ist, die ich verwendet F2 zu benennen-im Gegensatz zu ändern, und drücken Sie dann Kontrolle-.
InformationsquelleAutor der Antwort Aaron Anodide
Ich dachte, ich würde post mindestens auf einem random forum nach auftreten dieses Fehlers in der Hoffnung, Erleichterung von jemand elses Probleme. Ich suchte viele google Seiten und keiner hatte mein problem genauer. Meine Ursache war ähnlich, aber unterscheiden sich in einigen Aspekten.
Eigentlich hatte ich eine partial-Klasse verteilen sich über mehrere Dateien. diese Klasse war eine Klasse form. Dies war erfolgreich, der in sich selbst nicht die Ursache für ein problem. Dies jedoch verursacht die neue Klasse zu halten Ihre eindeutige Datei-Namen, während Sie gleichzeitig eine split "Klasse Form" - code. Es war wahrscheinlich nicht koscher Praxis, aber nicht weniger es geschah zu der Zeit. Es schien wie eine gute alternative zu viel unübersichtlichen code aus dem Weg. Unnötig zu sagen, das nächste mal werde ich nur verwenden, Regionen-oder einem anderen alternativen.
Den Fehler dann auftrat, wenn ich versuchte, den code aus der 2. Datei, und kopieren/einfügen in eine neue, nicht-Formular-Datei mit nur einer Klasse, als ich beabsichtigt hatte, bei der im wesentlichen verwandelte Sie in eine Bibliothek und macht den code ein wenig mehr richtige und gut lesbar. Da ich nicht genau wusste, was hatte der den Fehler verursacht hat, Wann es passiert ist und hatte eine kleine fülle von änderungen, dauerte es einige Zeit zu verfolgen. Auch nach der Umkehr der code, habe ich es geschafft, zu verpassen, ein paar Methoden.
Methoden für die Haupt-form, die die Klasse Bilden, die mit initializeComponent-und Formular-Konstruktor (Last). Ein 2. Exemplar dieser Methoden erschien die gleiche Fehlermeldung. Auch nach löschen des überflüssigen Codes und extra form-und resx-Dateien. Ich habe sogar versucht zu löschen die berechtigten resx-Datei, da es nicht aktiv benötigt. Ich war nicht in der Lage, effektiv zu verfolgen, da Fehler wies auf die legit-Versionen dieser code-Segmente. Strg+F und backup-Kopien sind deine Freunde.
Hoffe, das hilft jemand
InformationsquelleAutor der Antwort Branden
Passiert mir, wenn ich kopierte ein Formular zu verwenden die meisten der Funktionalität und dann in die form. Ich ging auf das Verzeichnis verwiesen wird, festgestellt, dass es in der Tat nur eine Datei, kopiert die Datei in Frage, benannte Sie um auf den Namen meiner neuen form, und dann klebte die neue Datei zurück in das Verzeichnis.
Ich glaube nicht, dass dies ist eine gute Praxis, (ich bin neu in C#), aber es hat funktioniert, anstatt alles neu. Ich musste auch aktualisieren Sie den Namen des Formulars in ein paar Orte in der gesamten Lösung, die überraschend in der ursprünglichen form als auch in der neuen form.
Kopieren Formen nicht wie eine gute Idee erscheinen.
InformationsquelleAutor der Antwort Bill Nazzaro
In meine option, die helfen, löschen Sie *.resx für jede form, wo der Fehler ausgelöst
Detail-INFO
In unserem Projekt haben wir 6 *.resx für jede form für die Lokalisierung (DE,GB,SK,RU,SRB) und wenn ich "löschen" (von VS) FormName.sr-Latn-CS.resx, als der Fehler verschwunden. Wenn ich versuche, gelöscht FormName.en-GB.resx-es hat nicht geholfen. Der Fehler verschwand nur für löschen sr-Latn-CS.resx (vielleicht kann ein designer nicht gelöst zwei ). Zuerst sah ich diese Fehlermeldung, wenn ich migrierte Projekt von VS 2010 mit Win 7 zu VS2010 Win 10.
InformationsquelleAutor der Antwort Majkl
Ich hatte das gleiche Problem, wenn ich umbenannt, einer meiner
Form
Klassen mitCtrl + R + R
die VS bietet umbenennen Dinge standardmäßig.Dann habe ich etwas bekam zwei Klassen mit dem gleichen class Namen auf 2 verschiedene Dateien (*.cs).
Den beiden
Bar
Angabe der gleichen Ressource-Datei, die man von Ihnen nicht.Es ist eine Banale Frage, aber manchmal konnte es schwer sein, die Ursache zu finden weil der Blick auf cs-Dateien kann einfach nicht sagen, was man ist, was Sie achten sollten.
InformationsquelleAutor der Antwort Dean Seo