machine.config 这个问题怎么解决
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了machine.config 这个问题怎么解决相关的知识,希望对你有一定的参考价值。
machine.config 这个问题怎么解决
我的计算机上有个应用软件 运行时出现错误提示如下:
计算机的配置文件(machine.config)的
system.windows.forms 节中必须设置 jitDebugging 值。
编译应用程序时还必须启用\r\n调试。\r\n\r\n例如: \r\n\r\n<configuration>\r\n <system.windows.forms jitDebugging="true" />\r\n</configuration>\r\n\r\n启用 JIT 调试后,任何未处理的异常\r\n都将被发送到此计算机上注册的 JIT 调试器,\r\n而不是由此对话框处理。\r\n
请教在不重新安装系统的情况下,这个问题怎么解决
不是程序本身的问题 是计算机配置文件的问题
装配的 App.Config 被忽略;改为读取 Machine.config
【中文标题】装配的 App.Config 被忽略;改为读取 Machine.config【英文标题】:Assembly's App.Config is being ignored; Machine.config being read instead 【发布时间】:2010-10-12 02:46:52 【问题描述】:在针对我的 DAL 运行我的 VS2008 unit 集成测试时,我发现程序集正在读取 machine.config
而不是程序集的 app.config
。
这是调用堆栈的概要:
单元测试项目具有调用 DataLayer 项目的方法MyDataLayer
类继承自基类。方法被称为GetStuff()
基类使用System.Configuration
。一切顺利。
在代码中调用此属性:ConfigurationManager.ConnectionStrings["MyConnStr"]
实际上返回 null,因为它显然没有找到。
检查MyDataLayer
类,是的,MyConnStr 在那里。
检查集合ConnectionStrings
,是的,它有一个连接字符串。这是在C:\Windows\Microsoft.NET\Framework\v2.0.50727\Config\machine.config
结束的 machine.config 中的那个
我不确定为什么我的 DAL 的 app.config
被 machine.config
取代
感谢任何帮助!
【问题讨论】:
【参考方案1】:不确定这是否适用于您,但您需要确保配置字符串在您的单元测试项目的 app.config 中,而不是在您的 DataLayer 项目中。
【讨论】:
雷,你是个怪物!我所要做的就是参考 System.Configuration 并将 DataLayer 项目中的 App.Config 复制/共享到我的 UnitTest 项目中,它就可以工作了。太棒了!【参考方案2】:这可能对处理Settings.settings
和App.config
的一些人有所帮助:
在 Visual Studio(在我的例子中是 VS2008)中编辑 Settings.settings 网格中的任何值(行)时,请注意“属性”窗格中的 GenerateDefaultValueInCod
e 属性。
如果将GenerateDefaultValueInCode
设置为True(这里默认为True!),默认值编译成exe(或dll),在纯文本编辑器中打开时可以发现它嵌入在文件中.
我正在开发一个控制台应用程序,如果我在 exe 中有默认设置,应用程序总是会忽略放置在同一目录中的配置文件!
真是一场噩梦,整个互联网上都没有这方面的信息。
【讨论】:
以上是关于machine.config 这个问题怎么解决的主要内容,如果未能解决你的问题,请参考以下文章
加载配置文件时出错 对路径C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.co
machine.config 分析器返回错误 0xC00CE556
我在服务器上使用的解决方案是哪个 machine.config 文件?
asp.net提示System.OutOfMemoryException错误,找不到machine.config文件
ASP.NET中,Web.config, Machine.config 和 Global.asax三类文件的作用及相互关系