C# 无法在.NET 4.5 MVC应用程序上实现JSNLog
问题:我正在尝试在MVC应用程序中使用JSNLog(目标框架:.NET 4.5)。我得到“当前上下文中不存在JSN日志”错误 我尝试安装JSNLog 2.28.0,但它显示: 无法安装程序包“JSNLog 2.28.0”。您正试图将此软件包安装到以“.NETFramework,Version=v4.5”为目标的项目中,但该软件包不包含任何与该框架兼容的程序集引用或内容文件。有关更多信息,请联系软件包作者 因此,我安装了以下用于日志记录的软件包:C# 无法在.NET 4.5 MVC应用程序上实现JSNLog,c#,logging,error-logging,jsnlog,C#,Logging,Error Logging,Jsnlog,问题:我正在尝试在MVC应用程序中使用JSNLog(目标框架:.NET 4.5)。我得到“当前上下文中不存在JSN日志”错误 我尝试安装JSNLog 2.28.0,但它显示: 无法安装程序包“JSNLog 2.28.0”。您正试图将此软件包安装到以“.NETFramework,Version=v4.5”为目标的项目中,但该软件包不包含任何与该框架兼容的程序集引用或内容文件。有关更多信息,请联系软件包作者 因此,我安装了以下用于日志记录的软件包: JSN日志v-2.27.1 JSNLog.Log4
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
<section name="jsnlog" type="JSNLog.ConfigurationSectionHandler, JSNLog" requirePermission="false" /><sectionGroup name="common">
<section name="logging" type="Common.Logging.ConfigurationSectionHandler, Common.Logging" />
</sectionGroup>
</configSections>
<log4net>
<appender name="RollingFile" type="log4net.Appender.RollingFileAppender">
<!-- prevent log4net from locking the file, otherwise integration tests cannot remove it for each test-->
<param name="LockingModel" type="log4net.Appender.FileAppender+MinimalLock" />
<file value="Logs\log.txt" />
<appendToFile value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%utcdate | %level | %logger | %message%newline" />
</layout>
</appender>
<root>
<level value="TRACE" />
<appender-ref ref="RollingFile" />
</root>
</log4net>
<system.web>
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
<httpHandlers>
<add verb="*" path="*.logger" type="JSNLog.LoggerHandler, JSNLog" />
</httpHandlers>
</system.web>
<jsnlog productionLibraryPath="~/Scripts/jsnlog.min.js">
</jsnlog><common>
<logging>
<factoryAdapter type="Common.Logging.Log4Net.Universal.Log4NetFactoryAdapter, Common.Logging.Log4Net.Universal" />
</logging>
</common>
500(内部服务器错误)
屏幕截图:
作为解决方案,我将MVC项目框架更改为4.6.1,然后开始工作。我猜JSN日志与.NET4.5版本不兼容。