我有一个糟糕的控制台应用程序,我一直在尝试让NHibernate运行。我正在为它的变化无常而苦苦挣扎,它有一个令人讨厌的习惯,就是抛出难以找到解决方案的异常。
今天,我启动了我的项目,并尝试运行它,但我在log4net中遇到了错误,我甚至没有以任何方式直接引用它。我已经将我的应用程序简化为以下代码,但它仍然会发生:
class Program {
public static void Main(string[] args) {
Configuration conf = new Configuration();
Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
}我得到的截断错误输出是:
log4net:ERROR DefaultRepositorySelector: Exception while reading ConfigurationSettings. Check your .config file is well formed XML.
System.Configuration.ConfigurationErrorsException: An error occurred creating the configuration section handler for appSettings: External component has thrown a在SharpDevelop接管并给我一个异常对话框之前,这个错误似乎嵌套了大约10次。
我有一个单独的hibernate配置文件和一个映射文件,但这两个文件都没有包含在嵌入式资源中,也没有复制到输出目录中。app.config如下:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" />
</startup>
<appSettings>
</appSettings>
</configuration>如果没有@startup@部分,错误仍然会发生。这个文件中没有对nhibernate-configuration的引用--我是在实例化Configuration类之后加载它的。
如果它昨天不能很好地工作,这也不会那么令人沮丧,我只向映射中添加了两个字段(当它不起作用时,我再次删除了它,这也没有帮助)。
我真的不知道如何阻止这个错误的发生。任何帮助都将不胜感激。
发布于 2010-12-12 00:33:50
之后我认为通常会有一个元素。看起来它可能正在寻找其中的一个。以下是指向nHibernate配置的链接,其中显示了一个示例:
http://www.beansoftware.com/ASP.NET-Tutorials/NHibernate-Log4Net.aspx
希望这能给你指明正确的方向。
鲍勃
发布于 2010-12-22 06:56:24
以下是我推荐的内容
console
中的日志条目
希望这能帮助你发现问题。
发布于 2010-12-22 07:20:01
我依稀记得在使用log4net时遇到了这样的错误。我不记得到底是什么修复了它,但可以尝试以下方法。
Apache即使没有直接引用log4net,也要确保每个页面(http://logging.apache.org/log4net/release/manual/configuration.html)都正确地配置了它,并在主页面中包含
XmlConfigurator.Configure();
https://stackoverflow.com/questions/4417479
复制相似问题