首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将App.config应用于我的DLL程序集?

将App.config应用于我的DLL程序集是指在.NET框架中,将App.config配置文件应用于动态链接库(DLL)程序集。App.config文件用于存储应用程序的配置信息,例如数据库连接字符串、服务终结点地址等。将App.config应用于DLL程序集可以使得DLL程序集的配置信息与应用程序的配置信息分离,更加灵活和易于管理。

以下是如何将App.config应用于DLL程序集的步骤:

  1. 创建一个新的类库项目,并在其中添加一个App.config文件。<?xml version="1.0" encoding="utf-8" ?><configuration> <appSettings> <add key="MySetting" value="MyValue"/> </appSettings> </configuration>ConfigurationManager.AppSettings["MySetting"] <configSections> <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <section name="MyLibrary.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false"/> </sectionGroup> </configSections> <applicationSettings> <MyLibrary.Properties.Settings> <setting name="MySetting" serializeAs="String"> <value>MyValue</value> </setting> </MyLibrary.Properties.Settings> </applicationSettings> </configuration>这样,应用程序就可以使用DLL程序集中的配置信息了。
  2. 在App.config文件中添加配置信息,例如:
  3. 在DLL程序集中读取配置信息,例如:
  4. 在应用程序中使用DLL程序集,并在应用程序的配置文件中指定DLL程序集的配置文件。例如,在应用程序的web.config或app.config文件中添加以下代码:

需要注意的是,将App.config应用于DLL程序集需要使用.NET框架,并且需要在应用程序中正确引用DLL程序集。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

.NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题

当你的项目中多个不同的项目以及不同的依赖存在不同的依赖程序集时,可能会因为依赖于不同版本的程序集而产生冲突。...而绑定重定向可以帮助解决不同程序集的依赖版本不同的问题,使整个程序使用统一个版本的 dll 来运行整个应用程序。 然而,如果我们就是需要使用一个分离的不同版本,那么我们就需要禁用掉自动生成绑定重定向。...你可以在你的应用程序的 App.config 文件中查看到自动生成的绑定重定向。...当然,编译之后这个 App.config 文件会编程 “你的程序集名称.config” 文件,例如对于我的 Walterlv.Demo.exe 程序对应 Walterlv.Demo.exe.config...的时候,会去应用程序所在目录的 LiteDB.4.0.0.0 子目录中查找名为 LiteDB.dll 的引用 dll。

1.2K40
  • C# 通过 probing 指定 dll 寻找文件夹

    在很大的项目开发,会发现项目引用的 dll 会很多,我想要按照不同的功能,将不同的 dll 放在不同的文件夹 简单的方法是通过修改 App.config 文件指定文件夹,如将文件移动到 abc\12 的文件夹里面...,可以在 App.config 添加代码 dll 如 doubi.dll 这个项目运行的时候输出的文件有 lindexi.exe 和 doubi.dll 文件 这时需要将 doubi.dll 移动到文件夹 abc\12 里面...lindexi.exe abc\12\doubi.dll 打开 App.config 添加上面的代码就可以 如果有两个不同的dll需要放在两个不同的文件夹,如 walter.dll 需要放在 walter...在编译之后会在被修改为 程序集名.exe.config 在输出文件夹找到 xx.exe.config 可以通过修改这个文件在编译之后修改 dll 的寻找文件夹 如果是对于 C++ 的 dll 需要做特殊引用

    78310

    .NET 项目如何管理资源及配置文件

    (Embedded Resource) 不推荐,有更好的方法,如后面的 Resources.resx 将会被嵌入到程序集文件中,可以通过 GetManifestResourceStream 读取。...,且只读的文件 资源(Resource) 嵌入到输出的程序集文件中 1 可以直接在 xaml 中访问 // 将 pixel.jpg 的生成操作设置成资源应用程序定义(ApplicationDefinition) App.xaml 文件 启动画面(Splash Screen) 将图片设置成这个,启动时会使用。...对于应用程序类型的配置,配置是只读的,类似全局常量。对于用户类型的配置,可以修改并保存。...常出现在根目录的一些文件 App.config 上面说 Settings.settings 提到了,是与 Settings.settings 联动的,无需手动修改和维护,在生成时,会变成 xxx.dll.config

    13710

    LNK2019:win32下编写DLL,应用程序找不到DLL接口函数的一种情况

    ,把原来以静态库方式编译的函数库改为动态库编译,动态库编译正常。...然后用编译测试程序(调用动态库的函数)时报错了, 2>test_detect.obj : error LNK2019: 无法解析的外部符号 “_declspec(dllimport) void __cdecl...set_global_run_config@gdface@@YAX_N0@Z),该符号在函数 main 中被引用 令我感到奇怪的是,动态库导出的函数有好几个,只有这个函数报错,我打开生成的动态库导入文件...我仔细比较这个函数和其他函数的区别,发现那些能正常导出符号的函数在同一个cpp文件A中,只有这个问题函数在另一个cpp文件B中。...结论就是: 对于动态库接口函数,在编译期间就与普通函数有区别,而不只是在连接期间,所以函数所在的cpp/c文件必须#include这个接口函数的定义头文件。

    68310

    WCF 入门(23,24)

    第24集 在控制台应用程序中自托管WCF服务 Self hosting a wcf service in console application 第23集比较简短,总共2分钟不到的样子,介绍了WCF托管的几种方式...方式 描述 self-hosting(自托管) 用控制台或者winform的应用程序来托管 windows 服务 用windows 服务的方式 IIS 可以用IIS服务来托管服务,只支持http 协议的...Binding Windows Activation Service(WAS) 用带WAS的IIS 7 来托管服务,支持所有的Binding 24集先讲一下第一种,self-hosting 所谓的self-hosting...就是把服务交给 .net的托管代码程序(比如console application,winform application,WPF application)来host的方式。...选中servcies,点击Create a New Service,然后Browse,定位到第3步生成的dll。 8. Next。我们就一个Contract,所以继续Next。 ? 9.

    45210

    C# 通过 probing 指定 dll 寻找文件夹

    在很大的项目开发,会发现项目引用的 dll 会很多,我想要按照不同的功能,将不同的 dll 放在不同的文件夹 简单的方法是通过修改 App.config 文件指定文件夹,如将文件移动到 abc\12 的文件夹里面...,可以在 App.config 添加代码 dll 如 doubi.dll 这个项目运行的时候输出的文件有 lindexi.exe 和 doubi.dll 文件 这时需要将 doubi.dll 移动到文件夹 abc\12 里面...lindexi.exe abc\12\doubi.dll 打开 App.config 添加上面的代码就可以 如果有两个不同的dll需要放在两个不同的文件夹,如 walter.dll 需要放在 walter...在编译之后会在被修改为 程序集名.exe.config 在输出文件夹找到 xx.exe.config 可以通过修改这个文件在编译之后修改 dll 的寻找文件夹 如果是对于 C++ 的 dll 需要做特殊引用

    2K20

    2021 .NET Conf China 主题分享之-轻松玩转.NET大规模版本升级

    目前,我们面临的技术挑战有: 大型分布式、微服务、云原生应用,新能源行业最大的互联网应用 服务于全国的电动汽车车主,系统的稳定性要求非常高:SLA 99.99% ,系统全年可允许宕机时间只有52.56分钟...3.4 单元测试兼容App.config和Web.Config文件 单元测试情况下,在单元测试工程中增加了app.config文件,但是实际无法读取其中的配置,原因是: MSTest is running...初始化时,将获取HttpContext的委托方法传到HybridWebThreadSessionStore,使得每次ibatis.net需要获取HttpContext时,都会从HttpContextAccessor...但.net core不再提供CallContext类,因此需要将CallContext替换为AsyncLocal类型的字典集合。Emit动态生成程序集相关改动。...对于一些使用Emit动态生成程序集的操作,例如DefineDynamicAssembly,由于原AppDomain中已经不再支持,需要进行一些相应的类的调整。

    59310

    .NET Core 3 WPF MVVM框架 Prism系列之模块化

    本文将介绍如何在.NET Core3环境下使用MVVM框架Prism的应用程序的模块化 前言 我们都知道,为了构成一个低耦合,高内聚的应用程序,我们会分层,拿一个WPF程序来说,我们通过MVVM模式去将一个应用程序的分成...View-ViewModel-Model,大大消除之前业务逻辑和界面元素之间存在的高耦合,使我们后台开发人员可以将重点更放在业务逻辑层面上,属于UI界面的则可以交给更专业的UI人员 但是一个应用程序是由不同的业务模块来组合而成...,我们理想状态下,每个业务模块拥有着能够独立的功能,并且和其他业务模块之间的是低耦合关系的,且每个业务模块可以单独用来开发,测试和部署,这样组成的应用程序是非常容易扩展,测试和维护的,而Prism提供将应用程序模块化的功能...PrismMetroSample.MedicineModule和PrismMetroSample.PatientModule程序集,之后在App.xaml.cs中代码注册: protected override...而OnInitialized我们通常会注册模块试图,或者订阅应用程序级别的事件和服务,这里我是将三个View分别分区域注册模块视图 最后,其实一开始我们看到Demo演示,点击病人列表,出来的病人详细页是没有数据的

    1.7K20

    ERROR:pycharm 出现 DLL load failed: %1 不是有效的 Win32 应用程序

    在搭建环境的时候,不知道之前为什么装成了python3.6.5(32-bit)的版本了,之后在做项目的时候,遇到不兼容的情况,然后又下载了python3.6.5(64-bit),但是之前卸载32-bit...的没有卸载干净,装好后,在导入下图的设置的时候,出现了错误: ?...原因: 这个坑有点儿大,按照它上面的出错信息,好像说的是安装的命令没有找到这种,其实这个找的还是之前32-bit的那个安装文件,但是那个文件已经被删除了,所以,不管怎么尝试,都是不可能执行的。...解决办法: 其实很简单,因为pycharm里面的python的配置包是一起打包成了venv的这个文件,把这个文件删除之后,再重新导入python.exe文件,再点击上图提示的信息,install

    2.5K30

    框架升级后某个类型所在程序集发生转移,应用还能正常运行吗?

    现在我们对该程序的配置文件(App.config)作如下的修改,其目的在于采用CLR 4.0来运行该程序。再次运行该程序集之后,我们会在控制台上得到不一样的输出结果。...通过如下所示的输出结果我们可以看出当.NET Framework从3.5升级到4.0的时候,将原本定义在程序集System.Core.dll中的部分类型转移到了程序集mscorelib.dll之中。...这个演示的场景如上图所示:代表应用的App.exe在编译的时候引用了代表框架的程序集Lib.dll,具体使用的是定义其中的类型Foobar,框架进行升级之后新增了一个程序集Lib2.dll,原来定义在Lib.dll...控制台应用直接应用Lib1,并与其中编写了如下一段简单的程序,其目的在于确认类型Foobar所在的程序集。...,我们通过修改项目属性将目标程序集名称设置成Lib和Lib2,Lib2具有针对Lib3的项目引用。

    56260

    CSharp工程中的几个文件

    以下基于.NET Framework4.6及.NET Core2.0 .csproj 用于配置项目信息,如: 程序集名称、类型 Framework版本 项目所包含的文件信息,如:cs...、html、js、config、xml等 项目所引用的程序集信息,包含本地dll与Nuget包 其它信息 Visual Studio中对项目所做的配置,均可在该文件中体现出来。...创建控制台程序则会生成App.config文件。...注意,这里所引用的是项目在运行时所需的程序集,而.csproj中描述的程序集是项目中添加的引用,二者有区别:项目中添加的引用在运行时未必会用到。...若项目启动后报错:未能加载文件或程序集“XXXXXX”或它的某一个依赖项,找到的程序集清单定义与程序集引用不匹配,则应当检查下项目所引用的dll文件与Web.config中配置的dll文件信息是否一致。

    1.3K10

    CSharp工程中的几个文件

    以下基于.NET Framework4.6及.NET Core2.0 .csproj 用于配置项目信息,如: 程序集名称、类型 Framework版本 项目所包含的文件信息,如:cs、html、js、config...、xml等 项目所引用的程序集信息,包含本地dll与Nuget包 其它信息 Visual Studio中对项目所做的配置,均可在该文件中体现出来。...创建控制台程序则会生成App.config文件。...注意,这里所引用的是项目在运行时所需的程序集,而.csproj中描述的程序集是项目中添加的引用,二者有区别:项目中添加的引用在运行时未必会用到。...“XXXXXX”或它的某一个依赖项,找到的程序集清单定义与程序集引用不匹配,则应当检查下项目所引用的dll文件与Web.config中配置的dll文件信息是否一致。

    1.2K20

    Windows 下的 WPF 开发 调试应用程序在什么时机加载了 Dll 模块

    在尝试优化性能的时候,如何可以了解到在应用程序启动的过程中,在什么步骤开始加载了某些 Dll 文件 在 VisualStudio 的 调试->窗口->模块 可以看到当前应用程序加载的所有模块,也就是应用程序加载了哪些...Dll 文件 一个调试方法是在合适的逻辑里面添加断点,或者在软件启动完成之后,通过模块了解应用程序加载了哪些 DLL 文件,从而了解应用程序启动慢是否因为加载了不应该加载的模块 在 dotnet 里面...,可以通过辅助的代码了解是在哪些模块加载了 DLL 文件,例如我在调试的 SVG 库 是在哪个模块加载的,我不期望在启动的过程中有加载 SVG 相关的 DLL 文件,那么我可以如何了解到是在应用程序的哪个逻辑里面加载的...可以通过在应用程序的主函数里面添加如下代码用来在加载到 SharpVectors 模块进入断点 [STAThread] static void Main(string[]..."SharpVectors")) { Debugger.Break(); } } 如果是在 WPF 默认的应用里面

    61130

    将Core ML模型集成到您的应用程序中

    将简单模型添加到应用程序,将输入数据传递给模型,并处理模型的预测。...下载 SDKs iOS 11.0+ Xcode 9.0+ Framework Core ML 概观 此示例应用程序使用经过训练的MarsHabitatPricer.mlmodel模型来预测火星上的栖息地价格...使用生成的MarsHabitatPricer类的初始值设定项来创建模型: let model = MarsHabitatPricer() 获取输入值以传递给模型 此示例应用程序使用UIPickerView...构建并运行Core ML应用程序 Xcode将Core ML模型编译为经过优化以在设备上运行的资源。模型的优化表示包含在您的应用程序包中,用于在应用程序在设备上运行时进行预测。...也可以看看 第一步 获得核心ML模型 获取要在您的应用中使用的Core ML模型。 将训练模型转换为核心ML 将使用第三方机器学习工具创建的训练模型转换为Core ML模型格式。

    1.4K10
    领券