添加Config文件中需要的引用

时间:2011-08-29 13:08:50

标签: c#-4.0 spring.net

我有两个不同的项目'A'和'B'。需要参考B.我使用spring.net setter属性注入。我在配置文件中配置它。

我还有一个新的控制台应用程序,其中我只添加了'A的引用并通过XmlApplicationConext(路径)获取'A的实例。但是在运行它之后我得到了对象创建异常。

我是否还需要在控制台应用程序中添加'B的参考。如果是,那么使用spring .net配置文件有什么用。

Spring.Net内部是否会自动加载所需的dll。

1 个答案:

答案 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>