Petshop4.0学习笔记一——通过appSettings存储程序集名称

简介: 在Web.config里面的有一段appSettings设置                     ……    通过private static readonly string path = ConfigurationManager.

在Web.config里面的有一段appSettings设置
<appSettings>
    <!-- Pet Shop DAL configuration settings -->
    <add key="WebDAL" value="PetShop.SQLServerDAL"/>
    <add key="OrdersDAL" value="PetShop.SQLServerDAL"/>
    <add key="ProfileDAL" value="PetShop.SQLProfileDAL"/>
     ……
    <add key="Event Log Source" value=".NET Pet Shop 4.0"/>
</appSettings>

通过private static readonly string path = ConfigurationManager.AppSettings["WebDAL"];获取相应程序集的引用路径,
然后string className = path + ".Category";获取要引用的命名空间
最后通过反射return (PetShop.IDAL.ICategory)Assembly.Load(path).CreateInstance(className);
获取一个实例(被强类型转换成PetShop.IDAL.ICategory类型)

目录
相关文章
|
2月前
|
C# 容器
C#中的命名空间与程序集管理
在C#编程中,`命名空间`和`程序集`是组织代码的关键概念,有助于提高代码的可维护性和复用性。本文从基础入手,详细解释了命名空间的逻辑组织方式及其基本语法,展示了如何使用`using`指令访问其他命名空间中的类型,并提供了常见问题的解决方案。接着介绍了程序集这一.NET框架的基本单位,包括其创建、引用及高级特性如强名称和延迟加载等。通过具体示例,展示了如何创建和使用自定义程序集,并提出了针对版本不匹配和性能问题的有效策略。理解并善用这些概念,能显著提升开发效率和代码质量。
102 4
|
3月前
|
开发框架 .NET
未能找到 CodeDom 提供程序类型“Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider
未能找到 CodeDom 提供程序类型“Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider
45 1
|
Windows
命名空间“System”中不存在类型或命名空间名称“Windows”(是缺少程序集引用吗?)
命名空间“System”中不存在类型或命名空间名称“Windows”(是缺少程序集引用吗?)
命名空间“System”中不存在类型或命名空间名称“Windows”(是缺少程序集引用吗?)
|
C#
在编写wpf界面时候中出现如下错误: 类型引用不明确。至少有两个名称空间(“System.Windows”和“System.Windows”)中已出现名为“VisualStateManager”的类型。请考虑调整程序集 XmlnsDefinition 特性。
原文:在编写wpf界面时候中出现如下错误: 类型引用不明确。至少有两个名称空间(“System.Windows”和“System.Windows”)中已出现名为“VisualStateManager”的类型。
999 0