C# 使用多个app.config文件
我有一个控制台应用程序,可以加载其他库(DLL)。我正在使用Spring.NET。我的控制台应用程序非常简单,请加载通过DI配置的app.config以初始化所选库 代码 配置(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
每个库都有自己的“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>