C# 如何解决log4net:错误无法创建类型为的Appender[aiAppender]

C# 如何解决log4net:错误无法创建类型为的Appender[aiAppender],c#,.net,.net-core,log4net,log4net-appender,C#,.net,.net Core,Log4net,Log4net Appender,我有一个.net core 3.1控制台应用程序,它引用了一个.net类库项目 我得到以下例外 log4net:错误无法创建类型为的Appender[aiAppender] [Microsoft.ApplicationInsights.Log4NetAppender.ApplicationInsightsAppender, Microsoft.ApplicationInsights.Log4NetAppender]。报告的错误 跟随。System.IO.FileNotFoundException

我有一个.net core 3.1控制台应用程序,它引用了一个.net类库项目

我得到以下例外

log4net:错误无法创建类型为的Appender[aiAppender] [Microsoft.ApplicationInsights.Log4NetAppender.ApplicationInsightsAppender, Microsoft.ApplicationInsights.Log4NetAppender]。报告的错误 跟随。System.IO.FileNotFoundException:无法加载文件或 程序集“Microsoft.ApplicationInsights.Log4NetAppender”, 区域性=中性,PublicKeyToken=空'。系统找不到该文件 明确规定。文件名:“Microsoft.ApplicationInsights.Log4NetAppender, 区域性=中性,PublicKeyToken=null'位于 System.RuntimeTypeHandle.GetTypeByName(字符串名称,布尔值 throwOnError,布尔ignoreCase,StackScrawMarkHandle stackMark, ObjectHandleOnStack assemblyLoadContext,布尔值 loadTypeFromPartialName,ObjectHandleOnStack类型,ObjectHandleOnStack 在System.RuntimeTypeHandle.GetTypeByName(字符串名, 布尔throwOnError、布尔ignoreCase、StackCrawlMark和stackMark, AssemblyLoadContext AssemblyLoadContext,布尔值 System.RuntimeType.GetType(字符串)处的loadTypeFromPartialName) typeName、Boolean throwOnError、Boolean ignoreCase、StackScrawlMark& stackMark)在System.Type.GetType(字符串类型名,布尔值)处 throwOnError,Boolean ignoreCase)位于 log4net.Util.SystemInfo.GetTypeFromString(程序集相对论程序集, 字符串类型名,布尔throwOnError,布尔ignoreCase)位于 log4net.Util.SystemInfo.GetTypeFromString(字符串类型名,布尔值 throwOnError,Boolean ignoreCase)位于 log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseAppender(XmlElement 附件(附件)

log4net:找不到名为[aiAppender]的错误追加器

App.config:

<log4net>
    <root>
        <level value="ALL" />
        <appender-ref ref="aiAppender" />
    </root>
    <appender name="aiAppender" type="Microsoft.ApplicationInsights.Log4NetAppender.ApplicationInsightsAppender, Microsoft.ApplicationInsights.Log4NetAppender">
        <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%message%newline" />
        </layout>
    </appender>
</log4net>

为了解决此问题,我尝试从NuGet package manager
Microsoft.ApplicationInsights.Log4NetAppender
添加一个包,但在添加此包时出现以下错误

无法从位于的V2源获取结果 'http://fxnugetserver.azurewebsites.net/nuget/FindPackagesById()?id='runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl'&semVerLevel=2.0.0' 带有以下消息:指定的路径、文件名或两者都是 太长了。完全限定文件名必须小于260 字符,并且目录名称必须少于248个字符。 指定的路径、文件名或两者都太长。充分 限定文件名必须少于260个字符,并且 目录名必须少于248个字符

但我的项目路径只是
J:\fx core


请帮我解决这个问题

我刚刚在两个项目中添加了
log4net
包,现在错误消失了。

我遇到了同样的问题,我会尝试你的解决方案,希望它也能对我起作用!