问题描述:

在.net framework 4.7.2 框架中的winform项目,引入log4net作为日志组件使用,一切正常,可以正常输出日志。

但项目框架升级到.net 8.0后,log4net的使用就报错,虽然网上有很多关于.net 8.0配置并使用log4net的方法,但有些我尝试没有用,有些代码所在位置看不懂在哪用
最后,我想到了.net 8.0肯定是可以向下兼容的,原来在.net framework 4.7.2使用的方法,也可以放在.net 8.0来参考使用!
我对比了两个框架各文件的位置,发现.net framework 4.7.2使用log4net组件,需要在Properties\AssemblyInfo.cs文件中追加一句:[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config",ConfigFileExtension ="config",Watch = true)]。

可是.net 8.0框架中没有Properties文件夹,也没有其下的AssemblyInfo.cs文件(原因是.net 8.0以另一种方式生成AssemblyInfo内部的相关内容)!

我的解决方法:

直接在.net 8.0框架手动建立Properties\AssemblyInfo.cs文件,在AssemblyInfo.cs文件里,只加入一句:[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config",ConfigFileExtension ="config",Watch = true)]

(因为其他内容在.net 8.0框架是以另一种方式在其他文件生成,此处若是再添加就会重复报错)。问题得以解决!

.net framework 4.7.2 框架winform项目升级到.net 8.0项目 log4net不起作用的解决办法的更多相关文章

  1. WinForms项目升级.Net Core 3.0之后,没有WinForm设计器?

    目录 .NET Conf 2019 Window Forms 设计器 .NET Conf 2019 2019 9.23-9.25召开了 .NET Conf 2019 大会,大会宣布了 .Net Cor ...

  2. C# VS2017的.net Core1.0项目在版本升级为2.0后找不到程序集的处理办法

    最近不小心升级了VS2017,然后原来的.net web core1.0的项目是引用了DataBaseLib的程序集,如图  ,升级之后安装了2.0的框架,发现项目就报错了,,这个是还是之后报的错误, ...

  3. Maven项目Update Project后JRE System Library自动变回1.5解决办法

    最近在搭建Spring Boot项目<一步步搭建 Spring Boot maven 框架的工程>的时候,虽然设置JRE System Library为1.8,但是,当我 用 Maven ...

  4. vs2012打开低版本项目时 出现vs2012警告未能加载包“visual c++ package 解决办法

    vs2012 打开 vs2010 项目时 提示的 错误信息. 解决办法 是下载一个 vs2012的 一个补丁包 http://www.microsoft.com/en-us/download/deta ...

  5. idea 中 maven 项目构建 webapp 无 src 目录以及提示无程序包的解决办法

    提示无程序包的解决方法 问题有可能出现在 IDE 版本上,问题版本是 2020.1,升级为 2020.3 后,tomcat 运行就不再提示无程序包的错误 之前尝试的解决办法 maven clean/i ...

  6. c# 生成项目或重新生成项目时报“Project not selected to build for this solution configuration”之解决办法

    菜单->生成->配置管理器->给要生成的项目打钩

  7. zf-启动项目报错Server 127.0.0.1 has no instance named dlx 解决办法

    由于百度出来的看不明白,于是我就在群里问,吴善如经理说:你这个问题我上次给李宽看过,用端口连,把instance去掉 然后我去掉之后 项目过程能够成功运行了,原来是这样

  8. spring项目报org.apache.tiles.definition.DefinitionsFactoryException: I/O错误原因及解决办法。

    今天升级一个spring项目遇到如下错: HTTP Status 500 - Request processing failed; nested exception is org.apache.til ...

  9. 《BI项目笔记》无法解密受保护的 XML 节点“DTS:Password” 解决办法

    说明: 无法解密受保护的 XML 节点“DTS:Password”,错误为 0x8009000B“该项不适于在指定状态下使用.”.可能您无权访问此信息.当发生加密错误时会出现此错误.请确保提供正确的密 ...

  10. Selenium(基于JAVA语言)-》在eclipse上运行web项目在Mac系统上启动时提示nodename nor servname provided解决办法

    最近使用eclipse进行自动化测试时,遇到一种情况,无法调起浏览器,且有报错,如下: org.openqa.selenium.WebDriverException: failed to lookup ...

随机推荐

  1. 信创-ORACLE迁移到DM8

    信创-ORACLE迁移到DM8 1. DM8实列初始化 安装可以直接参考官网安装说明(安装说明)[https://eco.dameng.com/document/dm/zh-cn/pm/install ...

  2. Style:用法,多样性,全局样式与资源字典

    Style:用法,多样性,全局样式与资源字典 本文同时为b站WPF课程的笔记,相关示例代码 对应06~08 前言 大部分能够想到的属性,xaml里面都是自带了的.可以多去网络上搜一搜.比如说高度.宽度 ...

  3. Re:prime 关于质数的算法

    Re:prime 关于质数的所有算法 绪言 所有代码若无说明,均采用快读模板 关于质数,无非就两大类: 判断一个数字是不是质数 找出[1,n]中所有的质数 先讲1: Judge 判断x是不是质数 根据 ...

  4. Gin?有这一篇就够了!

    Gin Gin是Golang的一个后端框架,封装比较优雅,API友好. go get -u github.com/gin-gonic/gin 1.hello word package main imp ...

  5. Docker安装运行报错wsl问题排查方案

    Docker运行报错wsl问题排查方案 在window中安装运行Docker Desktop时容易遇到有关wsl的报错问题,这里给出几个排查解决的方法用于记录. 排查步骤如下: 一.开启虚拟化问题 1 ...

  6. 再不用手写Commit!AI自动总结代码变更,Git提交效率

    背景 今天写完代码后, commit到git仓库, 让我写提交信息时, 突然发现了些问题 1.发现git commit 经常很难描述清晰 在写后面的message,  如: git commit -m ...

  7. IT技术人的职业发展能力全景图

    大家好,我是Edison. 最近在学习一门偏职业发展的课程<程序员的职业发展规划手册>,里面提到了一个IT技术人的职业发展能力全景图,觉得画的十分好,我自己这几年其实也在不断实践整理自己的 ...

  8. [CSP-S 2022] 数据传输

    link 题外话:考场写了个 \(3^3\) 巨大多恶心的分讨倍增写吐了,不仅没调出来还导致没时间仔细考虑 T1 T3 的 bug,感谢这题送我退役. 对于 \(K=1\),相当于树上路径点权和. 对 ...

  9. C#支持格式最多的解压缩开源库SharpCompress

    string archivePath = "path/to/"; string extractPath = "path/to/extract/folder"; ...

  10. C# winForm打包的的麻烦过程

    https://www.cnblogs.com/qiantao/p/9468570.html 作为研发人员,在本机上开发的winform.wpf或者控制台程序需要发给其他人测试时候,一般需要对其进行打 ...