Dies ist sehr verwandt mit this question, aber für .net Core. Ich habe einen benutzerdefinierten Layout-Renderer, der UserId hinzufügt, und es funktionierte, bis ich versuchte, von "net461" in project.json auf "netcoreapp1.0" zu aktualisieren. Als ich das tat, hatte ich NLog.Extensions zu entfernen, weil es mir diesen Fehler gab:NLog mit .Net Core 1.0 - LayoutRenderer kann nicht gefunden werden
Package NLog.Extensions 1.0.1 is not compatible with netcoreapp1.0 (.NETCoreApp,Version=v1.0). Package NLog.Extensions 1.0.1 supports: net45 (.NETFramework,Version=v4.5)
Alles kompiliert gut, aber zur Laufzeit, bekomme ich diesen Fehler in der internen nlog.txt Protokolldatei und die natürlich ist es nicht meine benutzerdefinierte Layout-Renderer getroffen .:
NLog.NLogConfigurationException: Error when setting property 'Layout' on NLog.Targets.DatabaseParameterInfo ---> System.ArgumentException: LayoutRenderer cannot be found: 'aspnet-user-id'
gibt es einen Ersatz für NLog.Extensions, oder bin ich etwas fehlt?
Hier sind die Referenzen von project.json:
"NLog.Extensions.Logging": "1.0.0-rtm-alpha4",
"NLog.Web.AspNetCore": "4.2.4" },
ich alles in Startup.cs und NLog.config konfiguriert haben genau die gleiche wie vor dem Wechsel Framework-Versionen war. Wenn es hilfreich ist, diese zu veröffentlichen, lass es mich wissen und ich werde das tun. Ich schätze die Hilfe.
Edit: Hinzugefügt project.json Inhalt
"dependencies":{
"Microsoft.NETCore.App":{
"version":"1.0.1",
"type":"platform"
},
"Microsoft.AspNetCore.Authentication.Cookies":"1.0.0-*",
"Microsoft.AspNetCore.Diagnostics":"1.0.0-*",
"Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore":"1.0.0-*",
"Microsoft.AspNetCore.Identity.EntityFrameworkCore":"1.0.0-*",
"Microsoft.AspNetCore.Mvc":"1.0.0-*",
"Microsoft.AspNetCore.Server.IISIntegration":"1.0.0-*",
"Microsoft.AspNetCore.Server.Kestrel":"1.1.0-preview1-final",
"Microsoft.AspNetCore.StaticFiles":"1.0.0-*",
"Microsoft.EntityFrameworkCore.SqlServer":"1.1.0-preview1-final",
"Microsoft.EntityFrameworkCore.Tools":"1.0.0-*",
"Microsoft.Extensions.Configuration":"1.1.0-preview1-final",
"Microsoft.Extensions.Configuration.EnvironmentVariables":"1.1.0-preview1-final",
"Microsoft.Extensions.Options.ConfigurationExtensions":"1.0.0-*",
"Microsoft.Extensions.Configuration.Json":"1.0.0-*",
"Microsoft.Extensions.Configuration.UserSecrets":"1.0.0-*",
"Microsoft.Extensions.Logging":"1.1.0-preview1-final",
"Microsoft.Extensions.Logging.Console":"1.0.0-*",
"Microsoft.Extensions.Logging.Debug":"1.0.0-*",
"Microsoft.VisualStudio.Web.BrowserLink.Loader":"14.0.0-rc2-final",
"Microsoft.VisualStudio.Web.CodeGenerators.Mvc":{
"version":"1.0.0-*",
"type":"build"
},
"RestSharp.NetCore":"105.2.3",
"Dapper":"1.50.2",
"NLog.Extensions.Logging":"1.0.0-rtm-alpha4",
"NLog.Web.AspNetCore":"4.2.4"
},
"tools":{
"Microsoft.AspNetCore.Razor.Tools":{
"version":"1.0.0-*",
"imports":"portable-net45+win8+dnxcore50"
},
"Microsoft.AspNetCore.Server.IISIntegration.Tools":{
"version":"1.0.0-*",
"imports":"portable-net45+win8+dnxcore50"
},
"Microsoft.EntityFrameworkCore.Tools":{
"version":"1.0.0-*",
"imports":[
"portable-net45+win8+dnxcore50",
"portable-net45+win8"
]
},
"Microsoft.Extensions.SecretManager.Tools":{
"version":"1.0.0-*",
"imports":"portable-net45+win8+dnxcore50"
}
},
"frameworks":{
"netcoreapp1.0":{
"imports":[
"dotnet5.6",
"portable-net45+win8"
]
}
}
Welche Frameworks zielen auf Ihre benutzerdefinierte NLog-Ext-Bibliothek ab? (Project.json) – Julian
Hi @Julian. Ich hatte gehofft, du würdest diese Frage sehen. Ich dachte, wenn jemand die Antwort wüsste, würdest du es tun. Ich fügte die relevanten project.json Teile hinzu. Vielen Dank! –