问题描述
我做的第一个例子是quickstart的,但是在web.config就出错消息1未能找到元素“urn:nhibernate-configuration-2.2:hibernate-configuration”的架构信息。F:yata-castlequickstartWeb.config153F:yata-castlequickstart消息2未能找到元素“urn:nhibernate-configuration-2.2:session-factory”的架构信息。F:yata-castlequickstartWeb.config164F:yata-castlequickstart消息3未能找到元素“urn:nhibernate-configuration-2.2:property”的架构信息。F:yata-castlequickstartWeb.config175F:yata-castlequickstart消息4未能找到属性“name”的架构信息。F:yata-castlequickstartWeb.config1714F:yata-castlequickstart消息5未能找到元素“urn:nhibernate-configuration-2.2:property”的架构信息。F:yata-castlequickstartWeb.config195F:yata-castlequickstart消息6未能找到属性“name”的架构信息。F:yata-castlequickstartWeb.config1914F:yata-castlequickstart消息7未能找到元素“urn:nhibernate-configuration-2.2:property”的架构信息。F:yata-castlequickstartWeb.config215F:yata-castlequickstart消息8未能找到属性“name”的架构信息。F:yata-castlequickstartWeb.config2114F:yata-castlequickstart消息9未能找到元素“urn:nhibernate-configuration-2.2:mapping”的架构信息。F:yata-castlequickstartWeb.config235F:yata-castlequickstart消息10未能找到属性“assembly”的架构信息。F:yata-castlequickstartWeb.config2313F:yata-castlequickstart下面是我的web.config<?xmlversion="1.0"?><!--注意:除了手动编辑此文件以外,您还可以使用Web管理工具来配置应用程序的设置。可以使用VisualStudio中的“网站”->“Asp.Net配置”选项。设置和注释的完整列表在machine.config.comments中,该文件通常位于WindowsMicrosoft.NetFrameworkv2.xConfig中--><configuration><configSections><sectionname="hibernate-configuration"type="NHibernate.Cfg.ConfigurationSectionHandler,Hibernate"/></configSections><!--Addthiselement--><hibernate-configurationxmlns="urn:nhibernate-configuration-2.2"><session-factory><propertyname="dialect">NHibernate.Dialect.MsSql2005Dialect</property><propertyname="connection.provider">NHibernate.Connection.DriverConnectionProvider</property><propertyname="connection.connection_string">DataSource=169.169.43.54;InitialCatalog=quickstart;uid=sa;pwd=sa;</property><mappingassembly="QuickStart"/></session-factory></hibernate-configuration><appSettings/><connectionStrings/><system.web><!--设置compilationdebug="true"将调试符号插入已编译的页面中。但由于这会影响性能,因此只在开发过程中将此值设置为true。--><compilationdebug="true"><assemblies><addassembly="ICSharpCode.SharpZipLib,Version=0.84.0.0,Culture=neutral,PublicKeyToken=1B03E6ACF1164F73"/></assemblies></compilation><!--通过<authentication>节可以配置ASP.NET使用的安全身份验证模式,以标识传入的用户。--><authenticationmode="Windows"/><!--如果在执行请求的过程中出现未处理的错误,则通过<customErrors>节可以配置相应的处理步骤。具体说来,开发人员通过该节可以配置要显示的html错误页以代替错误堆栈跟踪。<customErrorsmode="RemoteOnly"defaultRedirect="GenericErrorPage.htm"><errorstatusCode="403"redirect="NoAccess.htm"/><errorstatusCode="404"redirect="FileNotFound.htm"/></customErrors>--></system.web></configuration>
解决方案
解决方案二:
根据你使用的NH的版本版本<hibernate-configurationxmlns="urn:nhibernate-configuration-2.2">要指定正确的版本,如果使用的是NH1.0.x需要使用<hibernate-configurationxmlns="urn:nhibernate-configuration-2.0">,如果使用的是NH1.2.x需要使用<hibernate-configurationxmlns="urn:nhibernate-configuration-2.2">
解决方案三:
这个我试过的
解决方案四:
<nhibernate><addkey="hibernate.connection.provider"value="NHibernate.Connection.DriverConnectionProvider"/><addkey="hibernate.connection.driver_class"value="NHibernate.Driver.SqlClientDriver"/><addkey="hibernate.connection.connection_string"value="Server=FP-TVTI32ZLJG30;Database=FP_ManPower;UserID=sa;Password=mm111111"/><addkey="hibernate.connection.isolation"value="ReadCommitted"/><addkey="hibernate.dialect"value="NHibernate.Dialect.MsSql2000Dialect"/><!--Server=Dev80;InitialCatalog=NHibernate;IntegratedSecurity=SSPI--></nhibernate>
解决方案五:
我的nhibernate1.2sqlserver2005vs2005
解决方案六:
hibernate-configuration.xsd文件要放在站点的根目录下
解决方案七:
nhibernate-configuration.xsd文件要放在站点的根目录下这个文件在NHibernate源代码中有的
解决方案八:
现在出的错误是这样了配置错误说明:在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。分析器错误信息:创建hibernate-configuration的配置节处理程序时出错:未能加载文件或程序集“Hibernate”或它的某一个依赖项。系统找不到指定的文件。源错误:行10:<configurationxmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">行11:<configSections>行12:<sectionname="hibernate-configuration"type="NHibernate.Cfg.ConfigurationSectionHandler,Hibernate"/>行13:</configSections>行14:<!--Addthiselement-->源文件:F:yata-castlequickstartweb.config行:12程序集加载跟踪:下列信息有助于确定程序集“Hibernate”无法加载的原因。===预绑定状态信息===日志:用户=H0636Administrator日志:DisplayName=Hibernate(Partial)日志:Appbase=file:///F:/yata-castle/quickstart/日志:初始PrivatePath=F:yata-castlequickstartbin调用程序集:System.Web,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a。===日志:此绑定从default加载上下文开始。日志:正在使用应用程序配置文件:F:yata-castlequickstartweb.config日志:使用C:windowsMicrosoft.NETFrameworkv2.0.50727configmachine.config的计算机配置文件。日志:此时没有为引用应用策略(私有、自定义、分部或基于位置的程序集绑定)。日志:试图下载新的URLfile:///C:/windows/Microsoft.NET/Framework/v2.0.50727/TemporaryASP.NETFiles/quickstart/5cfc5b5c/298ab5bb/Hibernate.DLL。日志:试图下载新的URLfile:///C:/windows/Microsoft.NET/Framework/v2.0.50727/TemporaryASP.NETFiles/quickstart/5cfc5b5c/298ab5bb/Hibernate/Hibernate.DLL。日志:试图下载新的URLfile:///F:/yata-castle/quickstart/bin/Hibernate.DLL。日志:试图下载新的URLfile:///F:/yata-castle/quickstart/bin/Hibernate/Hibernate.DLL。日志:试图下载新的URLfile:///C:/windows/Microsoft.NET/Framework/v2.0.50727/TemporaryASP.NETFiles/quickstart/5cfc5b5c/298ab5bb/Hibernate.EXE。日志:试图下载新的URLfile:///C:/windows/Microsoft.NET/Framework/v2.0.50727/TemporaryASP.NETFiles/quickstart/5cfc5b5c/298ab5bb/Hibernate/Hibernate.EXE。日志:试图下载新的URLfile:///F:/yata-castle/quickstart/bin/Hibernate.EXE。日志:试图下载新的URLfile:///F:/yata-castle/quickstart/bin/Hibernate/Hibernate.EXE。
解决方案九:
修改了app.config文件后要保存,并且关闭。问题就没有了