2013-05-24 33 views
14

Tôi đã có một dự án C++ đang chạy hoàn hảo. Bây giờ tôi đã sao chép dự án vào một thư mục khác và thêm dự án vào một giải pháp ứng dụng WPF.'Hệ thống': không gian tên có tên này không tồn tại

Bây giờ dự án C++ đang cho tôi nhiều lỗi xây dựng. Một trong số đó là "System' : a namespace with this name does not exist".

Dưới đây là các dòng tạo ra lỗi này.

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

Những dòng trên là trong AssemblyInfo.cpp tập tin. Tôi không có bất kỳ kinh nghiệm nào về C++, vì vậy việc tìm ra các lỗi sẽ khó khăn. Bất kỳ trợ giúp được đánh giá cao. Dưới đây là một lỗi khác có thể hữu ích cho bạn để giải quyết vấn đề.

managed targeted code requires a '/clr' option 

Xin cảm ơn trước.

+0

Bạn có định viết bằng C++ cho .NET hay không? Sự tồn tại của 'System :: *' cho thấy rõ ràng rằng nó là một dự án C++/CLI (không phải C++/Win32). – Spook

+1

Trên thực tế C++ có một số mã nguồn gốc và wrapper và WPF hiện giao diện người dùng. Tôi biết đó là dự án C++/CLI. Nhưng tại sao nó đưa ra lỗi khi thêm vào một giải pháp khác vì điều này không phụ thuộc vào bất kỳ dự án nào khác. – Narendra

+2

Kiểm tra các tùy chọn của dự án, cho dù trình biên dịch biết, rằng đó là dự án C++/CLI, vì có vẻ như nó không :) – Spook

Trả lời

33

Đặt Common Language Runtime Hỗ trợ là "Common Language Runtime Hỗ trợ (/ clr)" trong nơi trong thuộc tính dự án của bạn:

Configuration Properties -> General

Configuration Properties -> C/C++ -> Chung

+0

Có cùng vấn đề và điều này làm việc cho tôi, nên được đánh dấu là câu trả lời, –

+3

Điều này làm việc cho tôi trên Visual Studio 2015, nhưng tôi chỉ thay đổi thuộc tính trong C/C++ -> Chung. Tôi không thấy tài sản chỉ trong chung. –

Các vấn đề liên quan