我正在尝试用C#创建一个简单的CLI项目,并希望为它创建一个记录器。我决定使用Log4Net。我使用this guide来设置它。在第3步中,它建议我们添加
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config")]
以告知Log4Net从何处加载其配置。
我试着跟踪它,并转到Visual Studio将其添加到AssemblyInfo.cs中,但我找不到它。在该指南作者共享的一个屏幕截图(可以通过here查看)中,它显示他们的项目有一个Properties文件夹,其中包含一个AssemblyInfo.cs
文件,而我的项目没有(屏幕截图:
).
我做了另一个项目,看看CLI项目的创建方式是否有问题,但我仍然得到了一个没有AssemblyInfo.cs
的项目。
在Google上搜索这个问题,我发现我可以转到项目属性页,单击程序集信息按钮,然后重新生成它,但这两个项目中也没有。
知道为什么和如何修复这个问题吗?或者可能是一种在没有AssemblyInfo.cs
文件的情况下使用Log4Net的方法。
任何帮助都是感激不尽的
1条答案
按热度按时间pbpqsu0x1#
您只需自己添加一个
AssemblyInfo.cs
文件-或者将其完全命名为其他名称,例如Log4NetAssemblyAttributes
。文件名与此无关。带有项目文件属性的文件将作为.NET Core中构建的一部分自动生成,而不是作为常规源文件包含在项目模板中,但是您可以将[assembly:xyz]
属性放置在任何您喜欢的源文件中。