bugfix> asp.net > 投稿

元のWeb構成の一部を保持したまま、web.configで別の.configファイルを指定する方法について少し混乱しています。接続文字列を別のファイルに入れたいのですが、プロジェクトをビルドすると、複数の appsettings が存在するというエラーが表示されます要素。

私はこれを持っています:

 <appSettings file="ConnectionStrings.config">
  </appSettings>

さらに下に行くと、Crystal Reportsアプリケーションなので、これらの設定が指定されます。これらのキーは関連性がないため、connnectionstrings.configファイルに入れたくないのです。

<appSettings>
        <add key="CrystalImageCleaner-AutoStart" value="true"/>
        <add key="CrystalImageCleaner-Sleep" value="60000"/>
        <add key="CrystalImageCleaner-Age" value="120000"/>
    </appSettings>

connectionstrings.configファイルにすべてを入れずに、個別の構成ファイルと上記のCrystal設定を保持するにはどうすればよいですか?

回答 2 件
  • メイン構成ファイル(web.config)は次のようになります。

    <?xml version="1.0"?>
    <configuration>
    <!--other sections-->
    <appSettings file="appSettings.config">
        <add key="CrystalImageCleaner-AutoStart" value="true"/>
        <add key="CrystalImageCleaner-Sleep" value="60000"/>
        <add key="CrystalImageCleaner-Age" value="120000"/>
    </appSettings>
    <!--other sections-->
    </configuration>
    
    

    さらに、個別のappSettings.configは次のようになります。

    <?xml version="1.0" encoding="utf-8"?>
    <appSettings>
      <add key="YourConnectionStringValue" value="" />
    </appSettings>
    
    

    これがプロジェクトでの作業方法です。

  • たぶんこれを試してみてください!

    <appSettings file="ConnectionStrings.config">
        <add key="CrystalImageCleaner-AutoStart" value="true"/>
        <add key="CrystalImageCleaner-Sleep" value="60000"/>
        <add key="CrystalImageCleaner-Age" value="120000"/>
    </appSettings>
    
    

あなたの答え