私は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"/>
その後、エラーは発生しなくなり、すべて正常に動作します。