2013-05-24 22 views
14

Mükemmel bir şekilde çalışan bir C++ projem vardı. Şimdi projeyi başka bir klasöre kopyaladım ve projeyi bir WPF uygulama çözümüne ekledim.'Sistem': bu ada sahip bir ad alanı yok

Şimdi C++ projesi bana çok fazla derleme hatası veriyor. Bunlardan biri "System' : a namespace with this name does not exist".

Bu hatayı oluşturan satırlar aşağıdadır.

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

Yukarıdaki satırları içinde AssemblyInfo.cpp dosya vardır. C++ ile ilgili herhangi bir deneyimim yok, bu yüzden hataları kaldırmak zor. Herhangi bir yardım takdir edilir. Aşağıda, sorunu çözmenizde yardımcı olabilecek başka bir hata var.

managed targeted code requires a '/clr' option 

Şimdiden teşekkürler.

+0

.NET için C++ veya yerel olarak yazmak ister misiniz? System :: * 'nin varlığı açıkça, bir C++/CLI projesinin (C++/Win32 değil) olduğunu gösterir. – Spook

+1

Aslında C++, bazı yerel kod ve sarıcıya ve WPF'nin UI'ye sahip. C++/CLI projesi olduğunu biliyorum. Fakat başka bir çözüm için eklendiğinde, başka bir projeye bağlı olmadığı için neden hata veriyor? – Narendra

+2

Derleyicinin bildiğini, bir C++/CLI projesi olduğunu düşündüğü için projenin tercihlerini kontrol edin, çünkü öyle görünmüyor, – Spook

cevap

33

Set Ortak Dil Çalışma_zamanı Desteği "Ortak Dil Çalışma_zamanı Desteği (/ clr)" proje özelliklerinde yerlerde olmak:

Konfigürasyon Özellikleri -> Genel

Yapılandırma Özellikleri -> C/C++ -> Genel

+0

Aynı sorun vardı ve bu benim için çalıştı, yanıt olarak işaretlenmiş olmalı, –

+3

Bu Visual Studio 2015'te benim için çalıştı, ancak yalnızca C/C++ özelliğini değiştirdim -> Genel. Mülkiyeti General'de görmedim. –