VSIX扩展中使用的WPF-Log4Net在目标VS中安装时不输出日志VSLog4net在VSIX中使用extension当安装在另一个目标VS上时它不会记录。我有一个WPF解决方案。我下载了log4netdll,添加了log4net.config并将“复制到输出目录”的值设置为“始终复制”。log4net.config:我在AssemblyInfo.cs中添加了以下行:[assembly:log4net.Config。XmlConfigurator(ConfigFile="log4net.config",Watch=true)]然后是我的TestWindowControl.xaml.cs中的以下代码,并在VSPackage.cs中引用/创建了它的一个实例。publicpartialclassTestWindowControl:UserControl{privatestaticreadonlylog4net.ILoglog=log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);publicTestWindowControl(){XmlConfigurator.Configure(newSystem.IO.FileInfo("log4net.config"));log.Info("信息测试");log.Debug("调试测试");log.Error("错误测试");log.Fatal("致命测试");日志。警告(“警告测试”);当我在我的机器(本地)上运行它时,它按预期工作,但我安装了这个扩展并尝试(服务器)log4net没有使用log4net.config中提到的任何地方进行日志记录。在网上搜索并尝试了不同的路径,但仍然没有记录。我错过了什么吗?经分析,问题是log4net在visualstudioextension中使用时没有logging。这篇文章描述了Gifty在评论中写道的解决方案:谢谢。XmlConfigurator.Configure(newSystem.IO.FileInfo("log4net.config"));这一行是我作为log4net的本地解决方案路径,而不是扩展安装路径,所以我将该行更改为varlog4netconfigpath=Directory.GetParent(Assembly.GetExecutingAssembly().Location).FullName+@"log4net.config";并更改了log4net.config文件属性BuildAction-Content并包含在VSIX-true中,现在它按预期工作。感谢dsdel将我重定向到那个帖子:)以上是C#学习教程:VSIX扩展中使用的WPF-Log4Net在目标VS上安装时不输出日志。更多关于C#学习教程,希望大家多多关注~本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
