2017-01-28 12 views
1

私はVisual Studio 2015で新しいC++ CLRプロジェクトを作成し、C++でLinqの機能を試してみたかったのです。このために、System :: Linqという名前空間を含めることにしました。残念ながら、VSがC++/CLIとSystem :: Linqを使用していない場合

Error C2039 'Linq': is not a member of 'System' ConsoleApplication1 

を主張これは、全体のコードです:

using namespace System; 
using namespace System::Linq; 

int main(array<System::String ^> ^args) 
{ 
    Console::WriteLine(L"Hello World"); 
    return 0; 
} 

この作業を取得する方法は?

+0

おそらく本当に*この*働きたいとは思っていません。 C++/CLIは、主に「相互運用シナリオ」、つまり管理されていないコードに管理インタフェースを提供することを目的としています。 –

答えて

3

プロジェクトの参照ノードを右クリック> [参照の追加]> [このアセンブリは、プロジェクトがやや論理的で開始するために使用されるプロジェクトテンプレートによって、デフォルトで含まれていないことをSystem.Core

を選択します。 Linqコードは、ラムダ式とクエリの補完をサポートする言語で最もスムーズに機能します。 C++/CLIはそのような言語ではありません。このコードをC++/CLIプロジェクトで参照するC#クラスライブラリプロジェクトに移動することは悪い考えではありません。

関連する問題