首页
学习
活动
专区
工具
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

94440

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 需要做特殊引用

76910

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这个接口函数定义头文件。

66010

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) 用带WASIIS 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.

44510

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 需要做特殊引用

1.9K20

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中已经不再支持,需要进行一些相应调整。

57810

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

现在我们对该程序配置文件(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项目引用。

53760

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.4K30

.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

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 默认应用里面

59530

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

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

1.4K10
领券