我有两个不同的项目'A'和'B'。需要参考B.我使用spring.net setter属性注入。我在配置文件中配置它。
我还有一个新的控制台应用程序,其中我只添加了'A的引用并通过XmlApplicationConext(路径)获取'A的实例。但是在运行它之后我得到了对象创建异常。
我是否还需要在控制台应用程序中添加'B的参考。如果是,那么使用spring .net配置文件有什么用。
Spring.Net内部是否会自动加载所需的dll。
答案 0 :(得分:0)
Spring会自动加载所需的dll。据我所知,它会在same order as any other .NET application中查找要加载的dll。
如果将控制台应用程序配置为使用项目B中的类,则B.dll
(来自项目B的输出dll)必须仅在运行时可用于控制台应用程序。您不必添加对项目B的引用来实现此目的;您也可以将B.dll
文件复制到输出目录。
我不确定“Spring.net配置文件”的含义,但请注意,配置文件不会自动加载,you have to specify them explicitly。您可以在配置文件中导入另一个配置文件,请参阅the docs for a how-to:
<objects xmlns="http://www.springframework.net">
<import resource="file:///services.xml"/>
<import resource="assembly://ProjectB/MyDataAccess/data-access.xml"/>
<object id="object1" type="..."/>
<object id="object2" type="..."/>
</objects>