2016-08-26 14 views
1

official documentationexamplesによれば、System.Resources名前空間にはResXResourceSetクラスがあるはずです。C#ResXResourceSetが公式の例の後で解決されていない

// .resxファイルからリソースを取得します。

using (var resx = new System.Resources.ResXResourceSet(path)) 
... 

重大度コード:(ResXResourceSet resxSet =新しいResXResourceSet(resxFile))
{...

を使用して
はしかし、それは私の.NET 4.5コンソールアプリケーションで解決することはできません説明プロジェクトファイル行の抑制状態 エラーCS0234 'ResXResourceSet'という名前の型または名前空間の名前が 'System.Resources'という名前空間に存在しません(アセンブリ参照がありません)

何か不足していますか?サンプルのチュートリアルには必要なアセンブリは何も記載されておらず、System.Resources自体の名前空間自体が見つかり、同様の名前を持つクラス(ResourceSet)を含んでいますが、バイナリファイルのみで動作するようです。

+0

問題がありましたので、それを回答として投稿することを検討してください。他の公式[例](https://msdn.microsoft.com/en-us/library/gg418542(v=vs.110).aspx#Anchor_1)には、Windows.Formsは含まれていません。ドキュメント内のどこかで言及されているので、おそらくドキュメントの誤りです。これはおそらく、このチュートリアルの後に続く他の人々のための将来の参照のために役立つでしょう。 – wondra

答えて

1

MSDN pageこのクラスの場合、必要なアセンブリはSystem.Windows.Formsです。この情報は対応するページのすべての.NETクラスに明記されています

あなたが提供したリンクは、いくつかの言及されたクラスでの動作の全体的な説明です。しかし、一般的には、その記述の各クラスは異なる名前空間または異なるアセンブリにある可能性があります。そのため、その情報はクラスのメインページに別々に記述されます。

関連する問題