2010-12-29 4 views
0

Ich benutze VS 2005 schon seit einiger Zeit und habe mich sehr daran gewöhnt. In letzter Zeit habe ich VS 2010 von MSDNAA und versucht, ein Projekt zu konvertieren und fehlgeschlagen. Nach dem Erstellen eines neuen, einschließlich der alten Dateien, das Programm kompiliert und funktionierte einwandfrei.Visual C++ 2010 kann .NET nicht finden und kann es nicht entpacken

Das nächste Mal, als ich das Projekt öffnete, wollte es .NET, die ich habe, aber es kann nicht finden. Es kann sein, weil ich den Ordner "Programme" auf Laufwerk D: \ über die Registrierung festgelegt habe, aber ich symiclinked microsoft.net, Msbuild, etc., die es möglicherweise benötigt.

Aber warum benötigt es sowieso .NET? Ich kann nur die Zielversion ändern, nicht entpacken, aber wenn ich es tue, braucht es VS 2008. Ich habe C++ - Programme ohne .NET gemacht.

Antwort

0

Nur ein Stich in die Dunkelheit ... vielleicht haben Sie Common Language Runtime Unterstützung in der Registerkarte Allgemein des Projekts eingeschaltet? Sie sollten ohne solche Unterstützung kompilieren.

0

Sie haben versehentlich eine C++/CLI application erstellt, mit der Sie C++ - Code in eine Anwendung schreiben können, die auf .NET Framework ausgerichtet ist.

Zur Unterstützung auf der Common Language Runtime zu entfernen, damit die darauf bestanden, die Abhängigkeit von dem .NET Framework zu entfernen, gehen Sie folgendermaßen vor:

  1. Rechtsklick auf das Projekt im Solution Explorer, und klicken Sie auf " Eigenschaften "im Dropdown-Menü.

  2. Stellen Sie sicher, dass Sie die Registerkarte "Allgemein" unter der Überschrift "Konfigurationseigenschaften" anzeigen.

  3. Suchen Sie das Feld mit der Bezeichnung "Common Language Runtime Support" unter der Kategorie "Project Defaults" im Raster auf der rechten Seite.

  4. Setzen Sie diese Eigenschaft auf "Keine Common Language Runtime-Unterstützung".

  5. Klicken Sie auf OK.

      Removing CLI support from C++ application

Ihr Projekt nach tut dies nicht kompiliert werden kann oder wenn Sie Klassen verwendet haben, die von .NET Framework im Quellcode zur Verfügung gestellt werden. Versuchen Sie einen Build und verwenden Sie dann die Fehlerliste, um eventuell aufgetretene Probleme zu beheben.

+0

Nun, diese Eigenschaft war wie es sein sollte. "Keine Common Language Runtime-Unterstützung" – Murka

+0

@Murka: Haben Sie überprüft, dass * alle * Projekte dies richtig eingestellt haben? Wenn Sie mehrere Bibliotheken haben, die Ihre Codebasis bilden, könnte dies erklären, wie dies unbemerkt geblieben ist. –

+0

Ich habe nur ein kleines Projekt. Es enthält einige normale Sachen, die ich immer benutzt habe, und OpenGL-Bibliotheken. – Murka

Verwandte Themen