.net framework 4.7.2 框架winform项目升级到.net 8.0项目 log4net不起作用的解决办法
问题描述:
在.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不起作用的解决办法的更多相关文章
- WinForms项目升级.Net Core 3.0之后,没有WinForm设计器?
目录 .NET Conf 2019 Window Forms 设计器 .NET Conf 2019 2019 9.23-9.25召开了 .NET Conf 2019 大会,大会宣布了 .Net Cor ...
- C# VS2017的.net Core1.0项目在版本升级为2.0后找不到程序集的处理办法
最近不小心升级了VS2017,然后原来的.net web core1.0的项目是引用了DataBaseLib的程序集,如图 ,升级之后安装了2.0的框架,发现项目就报错了,,这个是还是之后报的错误, ...
- Maven项目Update Project后JRE System Library自动变回1.5解决办法
最近在搭建Spring Boot项目<一步步搭建 Spring Boot maven 框架的工程>的时候,虽然设置JRE System Library为1.8,但是,当我 用 Maven ...
- vs2012打开低版本项目时 出现vs2012警告未能加载包“visual c++ package 解决办法
vs2012 打开 vs2010 项目时 提示的 错误信息. 解决办法 是下载一个 vs2012的 一个补丁包 http://www.microsoft.com/en-us/download/deta ...
- idea 中 maven 项目构建 webapp 无 src 目录以及提示无程序包的解决办法
提示无程序包的解决方法 问题有可能出现在 IDE 版本上,问题版本是 2020.1,升级为 2020.3 后,tomcat 运行就不再提示无程序包的错误 之前尝试的解决办法 maven clean/i ...
- c# 生成项目或重新生成项目时报“Project not selected to build for this solution configuration”之解决办法
菜单->生成->配置管理器->给要生成的项目打钩
- zf-启动项目报错Server 127.0.0.1 has no instance named dlx 解决办法
由于百度出来的看不明白,于是我就在群里问,吴善如经理说:你这个问题我上次给李宽看过,用端口连,把instance去掉 然后我去掉之后 项目过程能够成功运行了,原来是这样
- spring项目报org.apache.tiles.definition.DefinitionsFactoryException: I/O错误原因及解决办法。
今天升级一个spring项目遇到如下错: HTTP Status 500 - Request processing failed; nested exception is org.apache.til ...
- 《BI项目笔记》无法解密受保护的 XML 节点“DTS:Password” 解决办法
说明: 无法解密受保护的 XML 节点“DTS:Password”,错误为 0x8009000B“该项不适于在指定状态下使用.”.可能您无权访问此信息.当发生加密错误时会出现此错误.请确保提供正确的密 ...
- Selenium(基于JAVA语言)-》在eclipse上运行web项目在Mac系统上启动时提示nodename nor servname provided解决办法
最近使用eclipse进行自动化测试时,遇到一种情况,无法调起浏览器,且有报错,如下: org.openqa.selenium.WebDriverException: failed to lookup ...
随机推荐
- 信创-ORACLE迁移到DM8
信创-ORACLE迁移到DM8 1. DM8实列初始化 安装可以直接参考官网安装说明(安装说明)[https://eco.dameng.com/document/dm/zh-cn/pm/install ...
- Style:用法,多样性,全局样式与资源字典
Style:用法,多样性,全局样式与资源字典 本文同时为b站WPF课程的笔记,相关示例代码 对应06~08 前言 大部分能够想到的属性,xaml里面都是自带了的.可以多去网络上搜一搜.比如说高度.宽度 ...
- Re:prime 关于质数的算法
Re:prime 关于质数的所有算法 绪言 所有代码若无说明,均采用快读模板 关于质数,无非就两大类: 判断一个数字是不是质数 找出[1,n]中所有的质数 先讲1: Judge 判断x是不是质数 根据 ...
- Gin?有这一篇就够了!
Gin Gin是Golang的一个后端框架,封装比较优雅,API友好. go get -u github.com/gin-gonic/gin 1.hello word package main imp ...
- Docker安装运行报错wsl问题排查方案
Docker运行报错wsl问题排查方案 在window中安装运行Docker Desktop时容易遇到有关wsl的报错问题,这里给出几个排查解决的方法用于记录. 排查步骤如下: 一.开启虚拟化问题 1 ...
- 再不用手写Commit!AI自动总结代码变更,Git提交效率
背景 今天写完代码后, commit到git仓库, 让我写提交信息时, 突然发现了些问题 1.发现git commit 经常很难描述清晰 在写后面的message, 如: git commit -m ...
- IT技术人的职业发展能力全景图
大家好,我是Edison. 最近在学习一门偏职业发展的课程<程序员的职业发展规划手册>,里面提到了一个IT技术人的职业发展能力全景图,觉得画的十分好,我自己这几年其实也在不断实践整理自己的 ...
- [CSP-S 2022] 数据传输
link 题外话:考场写了个 \(3^3\) 巨大多恶心的分讨倍增写吐了,不仅没调出来还导致没时间仔细考虑 T1 T3 的 bug,感谢这题送我退役. 对于 \(K=1\),相当于树上路径点权和. 对 ...
- C#支持格式最多的解压缩开源库SharpCompress
string archivePath = "path/to/"; string extractPath = "path/to/extract/folder"; ...
- C# winForm打包的的麻烦过程
https://www.cnblogs.com/qiantao/p/9468570.html 作为研发人员,在本机上开发的winform.wpf或者控制台程序需要发给其他人测试时候,一般需要对其进行打 ...