1

app.config ファイルがあります。

属性を取得して編集したい:

<appSettings>
    <add key="ProcessorInstances" value="2" />
</appSettings>

私はこのクエリを使用しています:

var list5 = from appNode in doc2.Descendants("appSettings").Elements() 
            where appNode.Attribute("key").Value == "ProcessorInstances" 
            select appNode;
var element5 = list5.FirstOrDefault();
string five = element5.Attribute("value").Value; 

しかし今、私は次のような要素に直面しています:

<app>
    <file value="../../../logs/Intel.Service.log" />
</app>

と:

<baseAddresses>
    <add baseAddress="http://Machinename:portnumber/servicename/" />
</baseAddresses>

これらの要素にはキー属性がありません。

それらを編集するための LINQ クエリを作成するにはどうすればよいですか?

4

1 に答える 1

7

app.Config ファイルを xml として解析し、Linq を使用することは、App.Config から設定を取得する方法ではありません。代わりにSystem.Configuration.ddlを使用します (このファイルへの参照をプロジェクトに追加します)。

例えば

string baseAddress = ConfigurationManager.AppSettings["baseAddress"].ToString();
于 2012-07-09T15:07:54.543 に答える