无法在web.config中找到架构信息

时间:2017-08-10 10:24:55

标签: asp.net-mvc log4net

我正在使用mvc web api创建一个应用程序,我正在使用log4net(第一个)

在我的web.config中添加这些行

<configuration>
    <configSections>
        <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
    </configSections>
    <log4net debug="false">
        <appender name="LogFileAppender" type="log4net.Appender.FileAppender">
            <param name="File" value="C:\Users\Ibrahim\Desktop\Ibrahim\logs\logs.log"/>
            <param name="AppendToFile" value="true"/>
            <layout type="log4net.Layout.PatternLayout">
                <param name="ConversionPattern" value="%d [%t] %-5p %c %m%n"/>
            </layout>
        </appender>
        <root>
            <level value="All"/>
            <appender-ref ref="LogFileAppender"/>
        </root>
    </log4net>
    //other configurations
</configuration>

但我的web.config向我显示了21条消息,说明

  

找不到元素'log4net'的架构信息。 {my projectname} {my path}使用log4netunitydapp {my projectname} \ Web.config 75

在网上搜索后我发现了 与THIS相关的问题,

我尝试了一些像

这样的答案
  

转到“XML”菜单并选择“创建架构”。此操作应创建一个名为“app.xsd”或“web.xsd”的新文件。

此后没有出现错误,但日志文件也无法保存,

然后我切换到2号解决方案

  

在解决方案资源管理器中右键单击项目图标,然后选择“属性”。   转到“应用程序”选项卡,然后选择早期的.NET目标框架。   保存更改。   转到“应用程序”选项卡,然后选择最初的.NET目标框架。   保存更改=&gt;问题解决了!

我甚至将我的.Net框架更改为2,但问题仍未解决

然后我切换到这个解决方案

  

当这件事发生在我身上时(突然之间)我正要深入到上面的最佳答案,然后我想我将关闭项目,关闭Visual Studio,然后重新打开所有内容。问题解决了。 VS bug?

这也没有帮助,应该是什么可能的解决方案呢?

0 个答案:

没有答案