2013-05-24 12 views
14

Avevo un progetto C++ che funzionava perfettamente. Ora ho copiato il progetto in un'altra cartella e ho aggiunto il progetto a una soluzione applicativa WPF.'System': uno spazio dei nomi con questo nome non esiste

Ora il progetto C++ mi sta dando molti errori di compilazione. Uno di questi è "System' : a namespace with this name does not exist".

Di seguito sono le righe che crea questo errore.

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

Le linee di cui sopra sono in AssemblyInfo.cpp file. Non ho alcuna esperienza di C++, quindi trovo difficile rimuovere gli errori. Qualsiasi aiuto è apprezzato. Di seguito è riportato un altro errore che potrebbe essere utile per risolvere il problema.

managed targeted code requires a '/clr' option 

Grazie in anticipo.

+0

Avete intenzione di scrivere in C++ per .NET o in modo nativo? L'esistenza di 'System :: *' mostra chiaramente che è un progetto C++/CLI (non C++/Win32). – Spook

+1

In realtà C++ ha un codice nativo e un wrapper e WPF fa l'interfaccia utente. So che è un progetto C++/CLI. Ma perché dà degli errori quando viene aggiunto ad un'altra soluzione poiché questo non dipende da nessun altro progetto. – Narendra

+2

Controlla le preferenze del progetto, se il compilatore sa, che è un progetto C++/CLI, perché sembra, che non lo sia :) – Spook

risposta

33

Set Common Language Runtime Supporto di essere "supporto Common Language Runtime (/ CLR)" in posti nelle proprietà del progetto:

Proprietà di configurazione -> Generale

Proprietà di configurazione -> C/C++ -> Generale

+0

Se lo stesso problema e questo ha funzionato per me, dovrebbe essere contrassegnato come risposta, –

+3

Questo ha funzionato per me su Visual Studio 2015, ma ho solo modificato la proprietà in C/C++ -> Generale. Non ho visto la proprietà solo in generale. –