Frage

ich auf einer PocketPC-Anwendung in Visual Studio gerade arbeitete 2005. Die Lösung war der Bau in Ordnung, dann brach plötzlich. Der erste Fehler ist dies (unter der Annahme, das Projekt ist FooPDA):

"Kann Quelldatei finden 'C: \ FooPDA \ obj \ Release \ FooPDA.exe'. Für Datei 'FooPDA.exe', in '% InstallDir%', kann die Datei nicht vorhanden oder gesperrt sein"

Dieser Fehler ist ziemlich verwirrend für mich. Es sieht für die Datei zu erzeugen wird es angenommen. Wer noch keine Ahnung, was hier schief gehen könnte?


Bearbeiten . Das Projekt baut Fein direkt aus der Versionskontrolle, Ich habe einfach das Symbol auf dem Projekt ändern , und es beginnt diese mysteriöse Fehler werfen

War es hilfreich?

Lösung

Sehen% InstallDir% in der Fehlermeldung kann eine Leitung sein. Haben Sie eine Setup und Bereitstellung-Projekt in Ihrer Lösung? Geht es vor Ihrem FooPDA Projekt bauen? Sehen sie suchen in obj ist zu faul.


OP Bearbeiten : Sie befinden sich auf dem richtigen Weg, so werde ich Ihnen die Antwort gutzuschreiben. Es stellte sich heraus, dass, wenn Sie ein tun neu zu erstellen, die Visual Studio 2005-Compiler ist ziemlich dumm, dass sie nicht aufhören, wenn es ein Projekt trifft, dass es nicht zusammenstellen können. Es hält nur zum Kompilieren und Fehler zu werfen.

Diese besondere Lösung enthält drei Projekte. Wir rufen sie FooPDA, PDAComponents und Setup. Ich änderte das Symbol auf Projekt FooPDA und die Lösung würde nicht mehr kompilieren. Der Fehler war ich konzentriert sich auf hatte nichts mit dem eigentlichen Problem zu tun. Ich sollte auf den Fehler konzentriert habe ich sah, als ich den anfänglichen Build tat, das war:

CVTRES: fatale Fehler CVT1103: kann nicht lesen Datei

Ich blies im Grunde diese ab und sofort hat eine neu zu erstellen. Das ist, wenn der Fehler, den ich an die Spitze der Fehlerliste geschrieben wurde und ich war darauf fixiert. Ich sollte nicht gewesen sein. Der Fehler war ich ursprünglich auf die Tatsache zurückzuführen, dass geschrieben FooPDA nicht zusammenstellte, so FooPDA.exe war nicht verfügbar, wenn es darum ging, das Setup-Projekt zu kompilieren. Der Grund FooPDA gescheitert zu kompilieren, wenn ich das Symbol geändert auf die Tatsache zurückzuführen ist, dass die ICO-Datei Ich habe versucht, nicht kompatibel Symbolgrößen hinzuzufügen enthalten und / oder Farbtiefen . Anscheinend ist der kompakte Rahmen (oder die Zielplattform, PocketPC 2003?) Versteht nur einige davon. Die ICO-Datei, die ich versuchte, hatte alle möglichen Größen und Farbtiefen innerhalb es (bis zu 256x256 @ 32 Bit den ganzen Weg) eingebettet hinzuzufügen. Ich schaute auf der ICO-Datei, die ursprünglich dort war und es hatte nur zwei 48x48-Icons. Eine 24-Bit-Farbe und ein 8-Bit. Ich öffnete meine neue ICO-Datei in einem Icon-Editor und modifiziert sie die gleiche Größe und Farbtiefen wie das Original zu enthalten, und alles war richtig mit der Welt wieder. Die Lösung jetzt kompiliert mit dem neuen Symbol, kein Problem.

Auf der einen Seite, ich fühle mich irgendwie dumm für diese nicht herauszufinden (fragte ich schließlich einen Mitarbeiter, der diese zuvor begegnet war). Auf der anderen Seite, was das f ** k bedeutet „CVTRES: fatale Fehler CVT1103: Datei nicht lesen kann“ mir sagen? Nichts! Was ist los mit „Fehler: inkompatible Symbol“

?

Andere Tipps

Manchmal geschieht dies mir in Klassenbibliotheken usw. Wenn die Lösung nicht richtig bauen, es nie auf den Punkt, wo sie die EXE-Datei erzeugt.

Können Sie kompilieren, ohne das Projekt ausgeführt wird, oder bekommt man die gleichen Fehler, wenn genausogut zu kompilieren versuchen?

Wenn Sie können, ich würde versuchen, alle Kompilierungsfehlern Festsetzung und neu zu erstellen.

Schließen Sie Visual Studio. Reinigen Sie Ihre Lösung. Bauen Sie Ihre Lösung wieder.

Ist die Meldung erscheint wieder?

Einige Zeit VS Sperre einige Datei beim Kompilieren, könnte es von einem vorherigen Build gesperrt werden.

  
    

"Kann Quelldatei finden 'C: \ FooPDA \ obj \ Release \ FooPDA.exe'

  

Es wird versucht, die Datei C: \ FooPDA \ ist \ Release \ FooPDA.exe.

C: \ FooPDA \ obj \ Release \ FooPDA.exe ist eine Datei (ok, so ziemlich die einzige) es verwenden, das zu schaffen (meist durch Kopieren)

.

Es klingt wie aus einem anderen Grunde hätte die Build (Syntaxfehler, usw.), aber etwas den Rest des Build-Prozesses nicht bekommt das Wort, und in Gang gehalten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top