2013-05-24 15 views
14

Miałem projekt C++, który działał idealnie. Teraz skopiowałem projekt do innego folderu i dodałem projekt do rozwiązania aplikacji WPF."System": przestrzeń nazw o tej nazwie nie istnieje

Teraz projekt C++ daje mi wiele błędów kompilacji. Jednym z nich jest "System' : a namespace with this name does not exist".

Poniżej znajdują się linie, które tworzą ten błąd.

#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; 

Powyższe linie są w AssemblyInfo.cpp plików. Nie mam żadnego doświadczenia z C++, więc trudno jest usunąć błędy. Każda pomoc jest doceniana. Poniżej znajduje się kolejny błąd, który może być pomocny w rozwiązaniu problemu.

managed targeted code requires a '/clr' option 

Z góry dziękuję.

+0

Czy zamierzasz pisać w C++ dla .NET lub natywnie? Istnienie 'System :: *' wyraźnie pokazuje, że jest to projekt C++/CLI (nie C++/Win32). – Spook

+1

Właściwie C++ ma trochę natywnego kodu i opakowania, a WPF robi interfejs. Wiem, że to projekt C++/CLI. Ale dlaczego daje błędy po dodaniu do innego rozwiązania, ponieważ nie zależy to od żadnego innego projektu. – Narendra

+2

Sprawdź w preferencjach projektu, czy kompilator wie, że to projekt C++/CLI, ponieważ wydaje się, że nie :) – Spook

Odpowiedz

33

Ustaw Common Language Runtime Pomoc jest "Common Language Runtime Support (/ clr)" w miejscach we właściwościach projektu:

Właściwości konfiguracyjne -> Ogólne

Configuration Properties -> C/C++ -> Ogólne

+0

Gdyby ten sam problem i to działało dla mnie, powinien być oznaczony jako odpowiedź, –

+3

To działało dla mnie w Visual Studio 2015, ale zmieniłem tylko właściwość w C/C++ -> Generał. Nie widziałem własności tylko u generała. –

Powiązane problemy