23

VS2010 の使用

私のweb.configには次のものがあります(詳細は削除されています)。

<system.serviceModel>
    <behaviors />
    <services />
    <serviceHostingEnvironment multipleSiteBindingsEnabled="true"/>
    <bindings />
    <client />
</system.serviceModel>

appSettings が別の構成ファイルからこれらの要素の詳細を取得するために使用できるのと同じ属性 configSource を使用したいと思います。

configSource 属性を system.serviceModel または各サブノードに適用しようとしました。ただし、次のような無効な青い波線が表示されます。

The 'configSource' attribute is not allowed

この質問の2番目の回答(Tom Brothersによる)を参照して、私が何を望んでいるのかを示します。
web.config は外部 xml ファイルから読み取ることができますか?

追加
これはその投稿の構成です。無効な青い波線があります。

<connectionStrings configSource="web\config\connectionStrings.config" /> 
<appSettings configSource="web\config\appSettings.config" /> 
<system.diagnostics configSource="web\config\diagnostics.config" /> 
<system.serviceModel> 
    <bindings configSource="web\config\serviceModelBindings.config" /> 
    <behaviors configSource="web\config\serviceModelBehaviors.config" /> 
    <services configSource="web\config\serviceModelServices.config" /> 
    <client configSource="web\config\serviceModelClient.config" /> 
</system.serviceModel> 

この場合、configSource 属性をどのように使用できますか?

4

1 に答える 1

34

これは構成セクショングループconfigSource=であるため適用できません。単純な構成セクションではなく、属性は単純な構成セクションでのみ使用できます。<system.serviceModel>configSource

ただし、 configSource 属性を内部の任意のノードに適用することは絶対にできるはずです<system.serviceModel> -私はこれを実稼働システムで常に行っています-そしてそれはうまくいきます。あなたも本当に試しましたか??

それとも、Visual Studio に怖がらせてしまったのでしょうか... configSource="...."(波線の下線で) 許可されていないことを示す (そして教えてくれる) かもしれませんが、それは Visual Studio エディターの欠点にすぎません - の子ノードで、属性を持つ<system.serviceModel>ことconfigSource=できます!

あなたのegがどのserviceModelBehaviors.configように見えるかを(元の質問を編集して)見せてもらえますか??

また、そのファイルは物理的にweb\configWeb アプリケーションのサブディレクトリにありますか??

于 2011-03-02T06:03:03.927 に答える