0

私はSpring.Netを学んでいます。クラスMyApplicationとライブラリクラスMyLibを作成し、MyApplicationが必要とするすべてのSpring構成ファイルを使用しました。

以下を使用してメタデータを取得します。

IApplicationContext ctx = new XmlApplicationContext("assembly...");

3 つの異なる xml ファイルがあり、1 つ (springconfiguration.xml) が他の 2 つをインポートします。試行を開始したとき、私の春の構成ファイルは MyLib のルート レベルにありました。すべてがうまくいきました。

----- MyLib
-- Properties
-- References
-- commonspring.xml
-- buttonspring.xml
-- springconfiguration.xml

次に、xml ファイルを保存するために MyLib にいくつかのフォルダーを作成しましたが、サブフォルダーを使用すると失敗します。

次の作品:

----- MyLib
--Properties
--References
--Common
    --commonspring.xml
--Gui   
    --buttonspring.xml
--Configuration
    --springconfiguration.xml

私のspringconfiguration.xmlファイルは次のとおりです。

<?xml version="1.0" encoding="utf-8" ?>
<objects xmlns="http://www.springframework.net">
<import resource="Common/commonspring.xml"/>
<import resource="Gui/buttonspring.xml"/>
</objects>

そして私はコンテキストを取得します:

IApplicationContext ctx = new XmlApplicationContext("assembly://MyLib/MyLib/Configuration.springconfiguration.xml");

しかし、サブフォルダーを使用すると失敗します:

----- MyLib
--Properties
--References
--Common
    --commonspring.xml
--Gui
    --SpecialButton
        --buttonspring.xml
--Configuration
    --springconfiguration.xml

私のspringconfiguration.xmlファイルは次のとおりです。

<?xml version="1.0" encoding="utf-8" ?>
<objects xmlns="http://www.springframework.net">
<import resource="Common/commonspring.xml"/>
<import resource="Gui/SpecialButton/buttonspring.xml"/>
</objects>

そして私はコンテキストを取得します:

IApplicationContext ctx = new XmlApplicationContext("assembly://MyLib/MyLib/Configuration.springconfiguration.xml");

エラーは次のとおりです。

{"Error registering object defined in 'assembly [MyLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null], resource [MyLib.Configuration.springconfiguration.xml] at line 5' : Invalid relative resource location 'Gui/SpecialButton/buttonspring.xml' to import object definitions from.\r\n<import resource=\"Gui/SpecialButton/buttonspring.xml\" xmlns=\"http://www.springframework.net\" />"}

いくつかの構文を試しましたが、ドキュメントを調べましたが、解決策が見つかりませんでした。誰かがどこに問題があるかを知っていますか?

自分で見つけた更新OK:正しい構文は次のとおりです。

<import resource="Gui.SpecialButton.buttonspring.xml"/>

その後、エラーは発生しなくなり、すべて正常に動作します。

4

1 に答える 1