代码之家  ›  专栏  ›  技术社区  ›  McAden

Spring.Net+NHibernate-的http://www.springframework.net/database:provider'元素未声明

  •  0
  • McAden  · 技术社区  · 16 年前

    我有一些春季和冬季的问题,似乎没有人能够解决。我以NorthWind项目作为一个例子。现在我得到了这个错误:

    'MyNamespace.MyClass.MyFunction:
    Spring.Objects.Factory.ObjectDefinitionStoreException : Line 6 in XML document from assembly [MyAssembly, Version=0.0.1.0, Culture=neutral, PublicKeyToken=334479e19ddfb52d], resource [MyNamespace.Dao.xml] violates the schema.  The 'http://www.springframework.net/database:provider' element is not declared.
      ----> System.Xml.Schema.XmlSchemaValidationException : The 'http://www.springframework.net/database:provider' element is not declared.'
    

    <db:provider id="DbProvider"
               provider="System.Data.SqlClient"
               connectionString="Data Source=MyServer\MyDatabase;Initial Catalog=master;Integrated Security=True"/>
    

    Ive包含了正确的名称空间,将XSD添加到我的项目中,并将解析器添加到我的App.config文件中:

      <section name="parsers" type="Spring.Context.Support.NamespaceParsersSectionHandler, Spring.Core" />
    

    <spring>
      <parsers>
        <parser type="Spring.Data.Config.DatabaseNamespaceParser, Spring.Data"/>
      </parsers>
    </spring>
    

    1 回复  |  直到 16 年前
        1
  •  1
  •   McAden    16 年前

    它根本没有加载我的App.config文件,因此它从未加载解析器。

    我添加了以下代码:

    NamespaceParserRegistry.RegisterParser(typeof(DatabaseNamespaceParser));
    

    推荐文章