加载了错误的 App.config

2023-12-13

我构建了一个 .NET 3.5 类库,它读取 App.config 文件以获取所需的值。当我在 Visual Studio 中测试它时,它可以很好地提取配置值。为了测试它,我只需将项目更改为控制台应用程序并执行方法调用。

我需要从许多其他.NET程序调用这个类库,并且我希望该类库能够自给自足(我应该能够从任何其他程序调用它,并且它应该使用自己的配置文件,不知道关于任何调用配置文件等)。

我可以添加对 dll 的引用(因为我仍在开发中,所以我使用的是 VS 2008,尚未将任何内容放入 GAC 中),但类库正在读取的 App.config 来自调用程序的 App.config,不是类库的App.config。

类库 dll 的配置文件位于同一目录中,因此应该能够很好地找到它,并且调用应用程序的名称不同。我在 App.config 中使用标准键值对(例如配置文件 myClassLibrary.dll.config 的名称),并使用以下代码行获取值:

String myVal = ConfigurationSettings.AppSettings["myConfigSetting"];

有谁知道如何解决这一问题?


C# 中的应用程序域只能有一个程序集级别的 app.config 文件。请参阅 MSDN 上的此处。可执行文件始终会启动 AppDomain,并默认查找名为:EXECUTABLE_NAME.config 的配置文件。例如,SampleApp01.exe 将查找 SampleApp01.exe.config 作为其配置文件。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

加载了错误的 App.config 的相关文章

  • Environment.CurrentDirectory 与 System.IO.Directory.GetCurrentDirectory

    我正在编写一个 Net WinForms 并不断在调试和发布配置之间切换 并且有一些文件我需要任一配置才能访问 我想做的是将文件放在 BIN 文件夹中的公共目录中 这样它看起来像这样 MyProject Bin CommonFiles My
  • 有些有助于理解“产量”

    在我不断追求少吸的过程中 我试图理解 产量 的说法 但我不断遇到同样的错误 someMethod 的主体不能是迭代器块 因为 System Collections Generic List 不是迭代器接口类型 这是我被卡住的代码 forea
  • Task.Run 作为反模式?

    我正在将 SQLite NET PCL 库用于我的 WinRT 项目SQliteAsyncConnection类 它提供经典的异步版本SQLiteConnection方法 然而 就该项目而言Github页面 https github com
  • 处理右值时的 insert 与 emplace

    std string myString std unordered set
  • 如何在 C# Designer.cs 代码中使用常量字符串?

    如何在 designer cs 文件中引用常量字符串 一个直接的答案是在我的 cs 文件中创建一个私有字符串变量 然后编辑 Designer cs 文件以使用此变量 而不是对字符串进行硬编码 但设计者不喜欢这样抛出错误 我明白为什么这行不通
  • 如何使用 ASP.NET Core 获取其他用户的声明

    我仍在学习 ASP NET Core 的身份 我正在进行基于声明的令牌授权 大多数示例都是关于 当前 登录用户的 就我而言 我的 RPC 服务正在接收身份数据库中某个用户的用户名和密码 我需要 验证是否存在具有此类凭据的用户 获取该用户的所
  • C++中判断unicode字符是全角还是半角

    我正在编写一个终端 控制台 应用程序 该应用程序应该包装任意 unicode 文本 终端通常使用等宽 固定宽度 字体 因此要换行文本 只需计算字符数并观察单词是否适合一行并采取相应的操作 问题是 Unicode 表中的全角字符在终端中占用了
  • 不可变类与结构

    以下是类与 C 中的结构的唯一区别 如果我错了 请纠正我 类变量是引用 而结构变量是值 因此在赋值和参数传递中复制结构的整个值 类变量是存储在堆栈上的指针 指向堆上的内存 而结构变量作为值存储在堆上 假设我有一个不可变的结构 该结构的字段一
  • 将 Word 转换为 PDF - 禁用“保存”对话框

    我有一个用 C 编写的 Word 到 PDF 转换器 除了一件事之外 它工作得很好 有时 在某些 Word 文件上 后台会出现一条消息保存源文件中的更改 gt 是 否 取消 但我没有对源文件进行任何更改 我只想从 Word 文件创建 PDF
  • Oauth2中如何同时撤销RefreshToken和使AccessToken失效

    我正在使用 Owin Oauth2 授权和资源服务器相同 开发单页面应用程序 AngularJS Net MVC Json Rest API 的身份验证流程 我选择了 Bearer Token 路由而不是传统的 cookie session
  • C++ 对象用 new 创建,用 free() 销毁;这有多糟糕?

    我正在修改一个相对较大的 C 程序 不幸的是 并不总是清楚我之前的人使用的是 C 还是 C 语法 这是在一所大学的电气工程系 我们 EE 总是想用 C 来做所有事情 不幸的是 在这种情况下 人们实际上可以逃脱惩罚 但是 如果有人创建一个对象
  • 使动态创建的链接标签在 Winforms 中可点击

    我正在制作一个程序 允许用户单击由动态链接标签创建的公司名称 在我想知道如何做到这一点之前 我从未在 C 中使用过链接标签 可为特定用户生成的业务数量各不相同 因此每个用户的链接标签数量并不相同 然后我想捕获业务 ID 以进行 Json 调
  • Visual Studio 2015:v120 与 v140?

    仅供参考 Win10 x64 我今天开始尝试 Visual Studio 2015 在弄清楚如何运行 C C 部分后 我尝试加载一个大型个人项目 该项目使用非官方的glsdk http glsdk sourceforge net docs
  • 如何解压 msgpack 文件?

    我正在将 msgpack 编码的数据写入文件 在编写时 我只是使用 C API 的 fbuffer 如 我为示例删除了所有错误处理 FILE fp fopen filename ab msgpack packer pk msgpack pa
  • Visual Studio 2015 - Web 项目上缺少共享项目参考选项卡

    我从 MSDN 订阅升级到 Visual Studio 2015 因为我非常兴奋地阅读有关共享项目的信息 当我们想要做的只是重用代码时 不再需要在依赖项中管理 21382 个 nuget 包 所以我构建了一个测试共享项目 其中包含一些代码
  • 没有“对 *this”功能的右值引用的解决方法

    我有一个围绕可移动对象的代理容器类 并希望代理能够隐式生成对底层对象的右值引用 但仅当代理本身被移动时 我相信我将能够按照提案 n2439 实施此行为 将移动语义扩展到 this http www open std org jtc1 sc2
  • 如何在 sql azure 上运行 aspnet_regsql? [复制]

    这个问题在这里已经有答案了 可能的重复 将 ASP NET 成员资格数据库迁移到 SQL Azure https stackoverflow com questions 10140774 migrating asp net membersh
  • 我可以使用 lambda 函数或 std::function 对象来代替函数指针吗?

    我有一个需要使用的库 它定义了以下内容 typedef void CallbackFunction const int i 并且有一个注册回调的函数 如下所示 void registerCallback CallbackFunction p
  • MySqlConnectionStringBuilder - 使用证书连接

    我正在尝试连接到 Google Cloud Sql 这是一个 MySql 解决方案 我能够使用 MySql Workbench 进行连接 我如何使用 C 连接MySqlConnectionStringBuilder 我找不到提供这三个证书的
  • 当用户更改 Windows 中的语言键盘布局时如何通知?

    I want to show a message to user when the user changes the language keyboard layout of Windows for example from EN to FR

随机推荐

  • Google Chrome 中的日期选择器 UI 格式错误

    我在使用 Jquery UI datepicker 时进行了一些测试 发现日期格式在 Chrome 中无法正常工作 如果我输入 13 10 2009 则会出现错误 指出格式不正确 我认为发生的情况是 所有浏览器和验证的格式都是 dd mm
  • 以编程方式加载文件

    当我想将文件加载到 R 中时 以编程方式 或半编程方式 执行此操作的方法是什么 而不是仅手动复制粘贴路径并切换 to 这样 R 就可以读取它 因为 是 R 中的转义字符 提到的一种方法 Roland正在使用scan list files s
  • 查找我自己的 .NET 进程的所有子进程/查明给定进程是否是我自己的子进程?

    我有一个 NET 类库 它启动一个辅助进程 该进程一直运行 直到我处理该对象 由于程序在内存中徘徊 我决定添加一个集成测试 以确保如果我让对象进入 GC Finalization 该进程就会停止运行 但是 由于该进程是 Mercurial
  • MySQL:我需要每天显示每个用户从 1 到最大 n 个帖子

    我有一张包含用户帖子的表 我需要每天显示每个用户从 1 到最多 n 个帖子 Example post id user id post datetime post text 1 100 2012 12 01 01 00 00 lorem ip
  • TextOptions.TextFormattingMode 影响粗体文本

    我遇到了问题将某些文本的字体粗细设置为粗体使其小于普通字体粗细文本 我发现这是因为我将 TextFormattingMode 设置为 Display 如果 TextFormattingMode 设置为 理想 则不会出现此问题 例如 以下代码
  • 在不使用模块的情况下在 Jest 中跨多个测试配置 jsdom

    我想在无法导出模块的环境中测试脚本 我已经安装了 Jest 版本 23 1 0 并且我的包中没有其他包package json文件 使用jsdom 旧 API我想出了一个按预期工作的解决方案 脚本 js var exVar test 脚本
  • 获取没有标题的窗口的句柄.. (C#)

    我们怎样才能得到一个没有标题的窗口的句柄呢 有没有一种方法可以枚举桌面上的所有窗口并过滤没有标题的窗口 在我的例子中 只有一个 并获取它的句柄 或者通过指定其他属性 例如具有标题的窗口特定按钮或列表框等 这应该可以做到 using Syst
  • 统计lucene索引中的词频

    有人可以帮我找到所有lucene索引中的词频吗例如 如果文档 A 有 3 个单词 B 文档 C 有 2 个 我想要一个方法返回 5 显示单词 B 在所有 lucene 索引中的频率 这个问题已经被问过很多次了 获取 Lucene 中的术语频
  • 如何在WebLogic中设置jar的顺序?

    在我的应用程序中我使用乔达时间2 0 但在我的WebLogic路径中有库 Joda Time 1 2 如何更改顺序并告诉 WebLogic 使用我的库 现在它使用自己的库 而不是我的 我刚刚向 Joda Time 2 0 添加了 Maven
  • 一个视图中的两个 GridView

    我用 Yii2 框架开发了一个网站 我需要一些帮助 我需要在我的页面之一中显示两个具有不同数据的不同 GridView 我设法显示表格及其数据 但是当我从一个表格的页面切换到另一个表格的页面时 其他表格的页面也会发生变化 我怎样才能在一张桌
  • 如何在 MATLAB 中检索选定的文本?

    MATLAB 具有多种选择敏感功能 例如 如果您选择一些文本并按 F9 它将评估您的选择 除非您重新映射键盘设置 我希望能够通过快捷方式复制此功能 例如 我想单击显示当前选择的快捷方式 我的快捷回调是disp GetSelection 但什
  • 如何为承诺的解决添加指定的延迟

    我想定义一个函数 它接受一个承诺 并返回一个相同的承诺 除了返回的承诺解决任意超时问题 我的代码如下所示 但我不确定我是否能捕捉到诸如拒绝之类的一切 Returns a promise identical to promise except
  • cocos2d中重复背景有黑边!

    我正在尝试为我的 iPhone 应用程序设置平铺 重复背景 代码 有效 因为背景按应有的方式重复 但每次重复周围似乎都有黑色边框 我不知道为什么 图像恰好是 200x200 下面是它的外观和代码的屏幕截图 if self super ini
  • 通过网络发送密码

    因此 我正在开发一个移动平台应用程序 我希望用户可以通过网络进行身份验证 我想知道确保安全的最佳方法 用户将 HTTP 密码发送到 php 服务器 该服务器根据同一服务器上的 mysql 数据库进行身份验证 显然我不想通过互联网以纯文本形式
  • 奇怪的 Apache2.2 SVN 错误,“预期存储库格式‘3’或‘5’;发现格式‘9’”

    我有一个存储库 我可以使用 TortoiseSVN 从运行 Subversion win32 服务的同一台计算机上访问该存储库 并且它已经工作了一段时间了 我决定尝试设置 mod dav svn 以便能够从其他地方获取它 当我尝试访问它时
  • 如何在Android M中检查单个请求的多个权限?

    我想使用 android permission CAMERA android permission WRITE EXTERNAL STORAGE 在单个请求中使用 ActivityCompat requestPermissions Acti
  • 使用 NSWorkspace 关闭文件

    我的要求是打开一个 pdf ppt 等文件并在 20 分钟后关闭它 感谢 NSWorkspace 我能够正确打开这些文件 但我怎样才能关闭这些文件呢 NSWorkspace 似乎没有 close 方法 NSWorkspace只是要求操作系统
  • 从Python中线程中的函数获取返回值[重复]

    这个问题在这里已经有答案了 我编写了一个使用多线程的 Python 函数 def image link ID tid1 Thread target displayImage args link ID tid2 Thread target p
  • TypeScript 中静态方法的抽象方法版本

    我正在使用打字稿创建数据模型范例 我将不同类型的数据存储在不同的地方 SQL 本地缓存 我想创建一个抽象类 其中包含任何类型的数据存储所需的所有方法 创建 查找 更新 计数 销毁 这样我就可以扩展该类并针对不同类型的存储以不同的方式实现它
  • 加载了错误的 App.config

    我构建了一个 NET 3 5 类库 它读取 App config 文件以获取所需的值 当我在 Visual Studio 中测试它时 它可以很好地提取配置值 为了测试它 我只需将项目更改为控制台应用程序并执行方法调用 我需要从许多其他 NE