2013-05-24 8 views
14

Ich hatte ein C++ Projekt, das perfekt lief. Jetzt habe ich das Projekt in einen anderen Ordner kopiert und das Projekt einer WPF-Anwendungslösung hinzugefügt.'System': ein Namensraum mit diesem Namen existiert nicht

Jetzt das C++ Projekt gibt mir viele Build-Fehler. Einer von ihnen ist "System' : a namespace with this name does not exist".

Unten sind die Zeilen, die diesen Fehler verursacht.

#include "stdafx.h" 

using namespace System; 
using namespace System::Reflection; 
using namespace System::Runtime::CompilerServices; 
using namespace System::Runtime::InteropServices; 
using namespace System::Security::Permissions; 

Die obigen Zeilen sind in AssemblyInfo.cpp Datei. Ich habe keine Erfahrung mit C++, daher ist es schwierig, die Fehler zu entfernen. Jede Hilfe wird geschätzt. Im Folgenden finden Sie einen weiteren Fehler, der für die Behebung des Problems hilfreich sein kann.

managed targeted code requires a '/clr' option 

Vielen Dank im Voraus.

+0

Haben Sie vor, in C++ für .NET oder nativ zu schreiben? Das Vorhandensein von 'System :: *' zeigt deutlich, dass es sich um ein C++/CLI-Projekt (nicht C++/Win32) handelt. – Spook

+1

Eigentlich hat C++ einige nativen Code und Wrapper und WPF die UI. Ich weiß, es ist C++/CLI-Projekt. Aber warum gibt es Fehler, wenn es zu einer anderen Lösung hinzugefügt wird, da dies nicht von einem anderen Projekt abhängt. – Narendra

+2

Überprüfen Sie in den Projekteinstellungen, ob der Compiler weiß, dass es ein C++/CLI-Projekt ist, weil es scheint, dass es nicht :) – Spook

Antwort

33

Sets Common Language Runtime-Unterstützung "Common Language Runtime-Unterstützung (/ CLR)" in Orten in den Projekteigenschaften sein:

Konfigurationseigenschaften -> Allgemein

Konfigurationseigenschaften -> C/C++ -> Allgemein

+0

Hatte das gleiche Problem und das funktionierte für mich, sollte als die Antwort markiert werden, –

+3

Dies funktionierte für mich auf Visual Studio 2015, aber ich änderte nur die Eigenschaft in C/C++ -> Allgemeines. Ich habe das Anwesen nicht in General gesehen. –

Verwandte Themen