相关疑难解决方法(0)

App.Config转换为Visual Studio中不是Web项目的项目?

对于Visual Studio 2010基于Web的应用程序,我们具有Config Transformation功能,通过该功能,我们可以为不同的环境维护多个配置文件.但是,对于Windows Services/WinForms或控制台应用程序,App.Config文件无法使用相同的功能.

这里提供了一种解决方法:将XDT魔术应用于App.Config.

然而,它并不简单,需要许多步骤.有没有更简单的方法来实现相同的app.config文件?

app-config .net-4.0 visual-studio web-config-transform slowcheetah

528
推荐指数
9
解决办法
20万
查看次数

外部文件中的Log4Net配置不起作用

我们正在使用log4net并希望在外部配置文件中指定它的配置(正如我们对其他部分所做的那样).为此,我们将App.config中的log4net部分更改为:

...
<section name="log4net" 
     type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
...
<log4net configSource="Log.config" />
...
Run Code Online (Sandbox Code Playgroud)

在Log.Config文件(与App.config相同的目录)中,我们有:

<log4net>
  <appender name="General" type="log4net.Appender.FileAppender">
    <file value="myapp.log" />
    <layout type="log4net.Layout.SimpleLayout" />
  </appender>
  <root>
    <appender-ref ref="General" />
  </root>
</log4net>
Run Code Online (Sandbox Code Playgroud)

但是,当我们运行应用程序时,不会创建任何日志文件(并且没有完成日志记录).没有错误消息输出到控制台.

如果我们将Log.config文件的内容移回App.config(替换上面的第一个代码行),它将按预期工作.知道为什么它不在外部文件中工作吗?

configuration logging log4net file external

88
推荐指数
5
解决办法
7万
查看次数