2013-05-24 10 views
14

मेरे पास एक सी ++ प्रोजेक्ट था जो पूरी तरह से चल रहा था। अब मैंने परियोजना को दूसरे फ़ोल्डर में कॉपी किया है और परियोजना को एक WPF अनुप्रयोग समाधान में जोड़ा है।'सिस्टम': इस नाम के साथ एक नामस्थान मौजूद नहीं है

अब सी ++ प्रोजेक्ट मुझे बहुत सारी बिल्ड त्रुटियां दे रहा है। उनमें से एक "System' : a namespace with this name does not exist" है।

नीचे दी गई रेखाएं हैं जो इस त्रुटि को उत्पन्न करती हैं।

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

ऊपर लाइनों में AssemblyInfo.cpp फ़ाइल कर रहे हैं। मुझे सी ++ का कोई अनुभव नहीं है, इसलिए त्रुटियों को हटाने में मुश्किल लग रही है। किसी भी मदद की सराहना की है। नीचे एक और त्रुटि है जो इस मुद्दे को हल करने के लिए सहायक हो सकती है।

managed targeted code requires a '/clr' option 

अग्रिम धन्यवाद।

+0

क्या आप .NET या मूल रूप से सी ++ में लिखना चाहते हैं? 'सिस्टम :: *' का अस्तित्व स्पष्ट रूप से दिखाता है कि यह एक सी ++/सीएलआई प्रोजेक्ट (सी ++/विन 32 नहीं) है। – Spook

+1

असल में सी ++ में कुछ मूल कोड और रैपर है और डब्ल्यूपीएफ यूआई करता है। मुझे पता है कि यह सी ++/सीएलआई परियोजना है। लेकिन किसी अन्य समाधान में जोड़े जाने पर यह त्रुटियां क्यों दे रहा है क्योंकि यह किसी अन्य परियोजना पर निर्भर नहीं है। – Narendra

+2

प्रोजेक्ट की वरीयताओं में जांचें, चाहे संकलक जानता है कि यह एक सी ++/सीएलआई प्रोजेक्ट है, क्योंकि ऐसा लगता है कि यह नहीं है :) – Spook

उत्तर

33

सेट साझा भाषा क्रम समर्थन होने के लिए "साझा भाषा क्रम समर्थन (/ clr)" स्थानों में अपनी परियोजना संपत्तियों में:

विन्यास गुण -> सामान्य

विन्यास गुण -> सी/सी ++ -> सामान्य

+0

एक ही समस्या थी और यह मेरे लिए काम करता था, जवाब के रूप में चिह्नित किया जाना चाहिए, –

+3

यह मेरे लिए विजुअल स्टूडियो 2015 पर काम करता था, लेकिन मैंने केवल सी/सी ++ में संपत्ति बदल दी -> जनरल। मैंने सिर्फ सामान्य में संपत्ति नहीं देखी। –

संबंधित मुद्दे