• 大小: 82KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-18
  • 语言: 其他
  • 标签: app.config  C#  

资源简介

关于在开发中一个项目中多个app.config共用的问题。

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Configuration;
using System.IO;
using System.xml;

namespace FounctionDll
{
    public class FounctionClass
    {
        /// 
        /// 这种用法,如果多个dll的配置重名就没法用了
        /// 

        /// 
        public static string ShowConfig()
        {
            string config = ConfigurationManager.AppSettings[“key1“];

            config = string.IsNullOrEmpty(config) ? “空字符串“ : config;

            return config;
        }

        /// 
        /// 如果是其他dll下的配置这样用会好一些
        /// 

        /// 
        public static string ShowOwnerConfig()
        {
            string file = AppDomain.CurrentDomain.baseDirectory + @“App1.config“;

            string mconfig = GetAttributeValue(file “key3“);

            mconfig = string.IsNullOrEmpty(mconfig) ? “空字符串“ : mconfig;

            return mconfig;
        }

        public static string GetTestConfig()
        {
            string config = ConfigurationManager.AppSettings[“key1“];

            config = string.IsNullOrEmpty(config) ? “空字符串“ : config;

            return config;
        }

        /// 
        /// 获取配置文件的属性
        /// 

        private static string GetAttributeValue(string file string key)
        {
            string value = string.Empty;

            try
            {
                if (File.Exists(file))
                {
                    xmlDocument xml = new xmlDocument();

                    xml.Load(file);

                    xmlNode xNode = xml.SelectSingleNode(“//appSettings“);

                    xmlElement element = (xmlElement)xNode.SelectSingleNode(“//add[@key=‘“ + key + “‘]“);

                    value = element.GetAttribute(“value“).ToString();
                }
            }
            catch { }

            return value;
        }
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        162  2013-01-16 15:32  FounctionDll\App.config

     文件        165  2013-01-16 15:38  FounctionDll\App1.config

     文件        162  2013-01-16 15:32  FounctionDll\bin\Debug\App.config

     文件        165  2013-01-16 15:38  FounctionDll\bin\Debug\App1.config

     文件       5120  2013-01-17 15:18  FounctionDll\bin\Debug\FounctionDll.dll

     文件        162  2013-01-16 15:32  FounctionDll\bin\Debug\FounctionDll.dll.config

     文件      13824  2013-01-17 15:18  FounctionDll\bin\Debug\FounctionDll.pdb

     文件       2132  2013-01-17 15:11  FounctionDll\FounctionClass.cs

     文件       2616  2013-01-16 17:19  FounctionDll\FounctionDll.csproj

     文件       5859  2013-01-17 15:25  FounctionDll\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件        610  2013-01-16 17:19  FounctionDll\obj\Debug\FounctionDll.csproj.FileListAbsolute.txt

     文件       5120  2013-01-17 15:18  FounctionDll\obj\Debug\FounctionDll.dll

     文件      13824  2013-01-17 15:18  FounctionDll\obj\Debug\FounctionDll.pdb

     文件       1356  2013-01-16 15:24  FounctionDll\Properties\AssemblyInfo.cs

     文件       4608  2013-01-17 15:18  linkAppConfigDll\bin\Debug\linkAppConfigDll.dll

     文件        217  2013-01-17 15:14  linkAppConfigDll\bin\Debug\linkAppConfigDll.dll.config

     文件      11776  2013-01-17 15:18  linkAppConfigDll\bin\Debug\linkAppConfigDll.pdb

     文件       2507  2013-01-17 15:18  linkAppConfigDll\linkAppConfigDll.csproj

     文件        606  2013-01-17 15:18  linkAppConfigDll\linkFounctionClass.cs

     文件       5804  2013-01-17 15:25  linkAppConfigDll\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件        515  2013-01-17 15:18  linkAppConfigDll\obj\Debug\linkAppConfigDll.csproj.FileListAbsolute.txt

     文件       4608  2013-01-17 15:18  linkAppConfigDll\obj\Debug\linkAppConfigDll.dll

     文件      11776  2013-01-17 15:18  linkAppConfigDll\obj\Debug\linkAppConfigDll.pdb

     文件       1364  2013-01-17 15:15  linkAppConfigDll\Properties\AssemblyInfo.cs

     文件        217  2013-01-17 15:14  TestAppConfig\App.config

     文件        324  2013-01-16 15:19  TestAppConfig\App.xaml

     文件        309  2013-01-16 15:19  TestAppConfig\App.xaml.cs

     文件        217  2013-01-17 15:14  TestAppConfig\bin\Debug\App.config

     文件        165  2013-01-16 15:38  TestAppConfig\bin\Debug\App1.config

     文件       5120  2013-01-17 15:18  TestAppConfig\bin\Debug\FounctionDll.dll

............此处省略65个文件信息

评论

共有 条评论