Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用多个app.config文件_C#_.net_Spring.net - Fatal编程技术网

C# 使用多个app.config文件

C# 使用多个app.config文件,c#,.net,spring.net,C#,.net,Spring.net,我有一个控制台应用程序,可以加载其他库(DLL)。我正在使用Spring.NET。我的控制台应用程序非常简单,请加载通过DI配置的app.config以初始化所选库 代码 配置(app.config) 每个库都有自己的“services.xml”文件。这些库也使用Spring.NET <objects xmlns="http://www.springframework.net" xmlns:aop="http://www.springframework.net/ao

我有一个控制台应用程序,可以加载其他库(DLL)。我正在使用Spring.NET。我的控制台应用程序非常简单,请加载通过DI配置的app.config以初始化所选库

代码

配置(app.config)


每个库都有自己的“services.xml”文件。这些库也使用Spring.NET

<objects xmlns="http://www.springframework.net" 
         xmlns:aop="http://www.springframework.net/aop">

<object id="componentObj" 
        type="MyDLL.Services.ComponentService, MyDLL" 
        singleton="true" />

<object 
 id="componentServiceHost" 
 type="Spring.ServiceModel.Activation.ServiceHostFactoryObject, Spring.Services">
    <property name="TargetName" 
              value="componentObj" />
</object>
</objects>


获取Exception“进程因StackOverflowException而终止”。如果我注释掉
,您还可以将spring配置放在普通xml文件中,并将其包含在库中。这样,您就可以轻松共享此配置,而无需共享app.config

您必须在主机控制台应用程序的配置中显式引用此配置文件,但这不是重复。控制台应用程序的app.config:

。。。

请参阅spring.net文档。

如果每个库dll都有自己的配置文件,则说明您做错了什么。您将遇到问题这是一个单一应用程序只能有一个配置文件的原因。我认为OP不喜欢复制他的spring.net依赖项注入配置的想法。如果是这样的话,他不想在应用程序配置文件中重复这一点是正确的。确定。.NET中的库是否需要app.config文件?或者我可以将文件的内容复制到一个新的xml文件并删除app.config文件。您可以删除库的app.config文件,假设它只保存spring配置。然后将此spring配置放在一个单独的xml文件中,该文件将内容复制到一个新的services.xml文件中,该文件是嵌入的资源。加载新文件已经成功,但我看不到spring实例化objects.resolved。该问题是由于现在删除了它的实例化“进程因StackOverflowException而终止”而引起的
<objects xmlns="http://www.springframework.net" 
         xmlns:aop="http://www.springframework.net/aop">

<object id="componentObj" 
        type="MyDLL.Services.ComponentService, MyDLL" 
        singleton="true" />

<object 
 id="componentServiceHost" 
 type="Spring.ServiceModel.Activation.ServiceHostFactoryObject, Spring.Services">
    <property name="TargetName" 
              value="componentObj" />
</object>
</objects>