C#解决方案中的App.Config

时间:2018-05-21 04:06:07

标签: c#

我对c#解决方案中的app.config文件有疑问。我的解决方案包含6个项目,其中包括4个类库项目,一个WCF应用程序项目和一个Windows窗体项目。 WCF项目和Windows窗体项目都包含app.config文件,但是在WCF项目中它被命名为" app.config" Windows窗体版本是" App.config"。我在" App.config"中放置了一个连接字符串的引用。其中一个类库项目的版本,我想知道解决方案如何知道要使用哪个配置文件。我在下面列出了两个文件。如果有任何可以帮助我理解这将是伟大的。感谢!!!

的App.config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <startup> 
      <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.2" />
  </startup>

  <connectionStrings>
    <add name="medFactors" connectionString="Data Source=JDH8865-1\SQLEXPRESS;Initial Catalog=MedicalFactors;Integrated Security=True"/>
  </connectionStrings>

  <appSettings>
    <!--<add key="RepositoryType" value="FactorsRepositoryService.WCFServiceRepository,FactorsRepositoryService, Version=1.0.0.0, Culture=neutral"/>
    <add key="RepositoryType" value="FactorsRepositoryCSV.CSVRepository,FactorsRepositoryCSV, Version=1.0.0.0, Culture=neutral"/>-->
    <add key="RepositoryType" value="FactorsRepositorySQL.SQLRepository,FactorsRepositorySQL, Version=1.0.0.0, Culture=neutral"/>
    <add key="CSVFileName" value="tbl_Zip-Factors.csv"/>
  </appSettings>

  <system.serviceModel>
    <bindings>
      <basicHttpBinding>
        <binding name="BasicHttpBinding_IPersonService" />
      </basicHttpBinding>
    </bindings>
    <client>
      <endpoint address="http://localhost:53959/MedFactorsService.svc" binding="basicHttpBinding"
        bindingConfiguration="BasicHttpBinding_IPersonService" contract="WCFMedFactorService.IMedFactorsService"
        name="BasicHttpBinding_IPersonService" />
    </client>
  </system.serviceModel>

</configuration>

的app.config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <system.serviceModel>
        <bindings>
            <basicHttpBinding>
                <binding name="BasicHttpBinding_IMedFactorsService" />
            </basicHttpBinding>
        </bindings>
        <client>
            <endpoint address="http://localhost:53959/MedFactorsService.svc"
                binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IMedFactorsService"
                contract="WCFMedFactorService.IMedFactorsService" name="BasicHttpBinding_IMedFactorsService" />
        </client>
    </system.serviceModel>
</configuration>

1 个答案:

答案 0 :(得分:0)

好的,让我来完成答案。

作为解决方案的起始项目的项目的App.Config文件用作解决方案的配置文件。