2016-07-21 9 views
0

リソースファイルの読み取りにResxResourceReaderを使用しました。いくつかのファイルでうまく動作します。 ResxResourceReaderは、線の上に解析するために失敗している理由はラインの下に解析するための取得中にエラーがResxResourceReader throw ArgingNullException

<data name="GlbResource" type="System.Resources.ResXFileRef, 
System.Windows.Forms"> 
<value>glbresource.resx;System.String, mscorlib, Version=4.0.0.0, 
Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8</value> 
</data> 

あなたは私にしてください教えてもらえますか?問題です

答えて

0

私は同じ問題がありました... 以下のコードを使用して試してみてください。 私のために働いた..

XDocument xDoc = XDocument.Load("File Path"); 
IEnumerable<XElement> xmlData = xDoc.Descendants("node name"); 
foreach(XElement element in xmlData) 
{ 
    if(element == null) 
    { 
     continue; 
    } 

    // retrieve key using element.Attribute("name").Value 
    // retrieve value using element.Element("value").Value 
} 
0

Version=4.0.0.0

。 .NET 4.0(またはそれ以降)では実行されていません。したがって、プログラムはバージョン4アセンブリから型をロードできません。

.NET 4をターゲットできないと仮定すると、唯一の修正は.resxファイルを再生成することです。デザイナーで悪い.resxファイルを含むフォームを開いて、プロパティの1つに簡単な変更を加えます。そしてそれを元に戻してください。これにより.resxファイルが再作成され、バージョン2.0.0.0の参照が使用されます。テキストエディタで.resxファイルを確認して、変更が有効であることを再度確認します。

そして、ファイル内でEdit + FindとReplace + Findを使用して、すべての.resxファイルを "4.0.0.0"で検索して、それらをすべて持っているかどうかを確認するのがよいでしょう。

+0

私が読むつもりのリソースファイルは、同じプロジェクトの一部ではありません。 私の目的は、上記のノードを読むことです。 –

+0

実行しているものの現在のバージョンをチェックしてみましたか? – Thennarasan

+0

私は.Net4.5フレームワークを使用しています。 –

関連する問題