2014-08-29 9 views
5

So habe ich C++ Player-Projekt, das 2 andere Projektabhängigkeiten hat, die beide nach dem Erstellen Ereignisse zum Kopieren der DLL in einen anderen Ordner haben. Das Projekt hat begonnen, dann hat es sich entschieden, nicht zufällig zu arbeiten, und seitdem habe ich keine Lösung gefunden. Selbst mit einem sauberen Checkout von SVN funktioniert es immer noch nicht, es funktioniert für alle anderen Entwickler, außer mir.Visual Studio Post Erstellen Sie Kopie Befehl Fehler MSB3073 Exit Code 1

Ich habe die Pfade in den Fehlermeldungen überprüft, sie existieren und ebenso die Ziel-DLL.

Post-Build-Ereignis in jedem abhängigen Projekt:

copy $(TargetPath) $(ProjectDir)..\..\$(Configuration)\plugins\$(ProjectName).dll 

Der resultierende Fehler:

error MSB3073: The command "copy C:\CMDev\CM2\Client\Apps\SSEP\Player\ACRP\CIAP\Debug\CIAP.dll C:\CMDev\CM2\Client\Apps\SSEP\Player\ACRP\CIAP....\Debug\plugins\CIAP.dll:VCEnd" exited with code 1. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets 131 5

Aktuelle Einstellung:

  • Ausführen von Windows 7 Ultimate Service Pack 1
  • Visual Studio Pro v12.0.30723.00 Update 3, unter Administr Ator.

Was habe ich versucht:

  • aktualisiert Visual Studio 2013 Pro 3 zu aktualisieren (von Update 1)
  • Wrapping Anführungszeichen um jeden Pfad mit dem/Y-Parameter z.B. Kopieren/Y "Quelle" "Ziel"
  • Tried xcopy.
  • Versuchte sauber und neu Build jeder Abhängigkeit einzeln.
  • Visual C++ 2010 und 2012 deinstalliert, x86 und x64 Redistributable, und alle 4 Versionen neu installiert.

Was kann ich sonst noch versuchen?

+2

Hört sich an, als hätten Sie viele Dinge ausprobiert, um Ihr Problem zu untersuchen. Aber haben Sie versucht, [Projektprotokollierung?] Zu aktivieren (http://blogs.msdn.com/b/vsproject/archive/2009/07/21/enable-c-project-system-logging.aspx) Es hat für mich gearbeitet in VS2012, so kann es das Problem aufzeigen. – rrirower

Antwort

3

Das Problem war, wie VS das Suffix VCEnd angehängt wurde. Irgendwie wurde die Datei microsoft.CppCommon.targets falsch geändert.

<PropertyGroup> 
     <_BuildSuffix> 
:VCEnd</_BuildSuffix> 
    </PropertyGroup> 
1

Wenn Doppelklick auf den Compiler-Fehler, ich auf die gleiche Datei gebracht wurde (microsoft.CppCommon.target). Diese Datei wird jedoch als Teil der Visual Studio-Installation installiert, konnte aufgrund ihrer Berechtigungen nicht zum Speichern geschrieben werden und schien daher ein Red-Hering zu sein. Der Inhalt der Datei war derselbe wie in @user1883004's answer.

Mit einem Quellcodeverwaltungssystem, das habe ich folgendes:

  1. Schließen Visual Studio
  2. alle Dateien aus dem Projektstamm Löschen und gewaltsam erneut herunterladen aus der Quellcodeverwaltung
  3. Öffnen Sie Visual Studio, und neu kompilieren.

Ohne ein Steuersystem Quelle, versuchen Sie diese Variation von Schritten: -

  1. Schließen Visual Studio
  2. manuell die Debug/Release löschen (oder andere erzeugte Unterverzeichnis)
  3. öffnen Visual Studio und neu kompilieren.

Beachten Sie, dass weder saubere Lösung noch Rebuild Lösung für mich gearbeitet.

+0

Das funktionierte für mich, aber ich musste ein neues Projekt in Visual Studio erstellen und alle Dateien in das neue Projekt kopieren. –

Verwandte Themen