【问题标题】:using nlog in asp-classic在 asp-classic 中使用 nlog
【发布时间】:2016-05-24 11:36:48
【问题描述】:

我们有一个带有 .net 核心的解决方案,我们使用经典的 asp 前端站点。

我们的.net库使用nlog,我也得在前端实现这个功能。

我在网上搜索并发现 one example 来自旧的 nlog 版本(早在 2007 年),可用作 activex。我尝试使用 nlog v4,但它似乎不起作用。

我在nlog site 上看到“经典的 ASP(非 ASP.Net)仍在 NLog 包(4.0)中”。这是什么意思 ?我没有找到有关此功能的任何代码示例或文档。

你能提供一个简单的例子来说明如何在一个经典的asp页面中使用nlog吗?

【问题讨论】:

  • 恐怕你根本做不到。这适用于 ASP.NET,不能在经典 ASP 代码中按原样使用。你必须找到一个,或者自己写。
  • 理论上应该可以吗? weblogs.asp.net/dneimke/65330

标签: asp-classic nlog


【解决方案1】:

根据this change logthis post,从版本3.0开始COM Interop提供您在Classic ASP中使用的库从NLog中移除支持。

您可以通过在 Web 服务器上注册程序集来使用 v2.1.0 支持 COM 互操作的最新 NLog 版本。

这似乎是在经典 ASP 中完成 NLog 的最简单方法,但缺少您可能需要的许多新功能。

【讨论】:

  • 哦...那么 nlog 站点上的“经典 ASP(非 ASP.Net)仍在 NLog 包(4.0)中”信息呢?它指的是别的东西吗?
  • @EricBole-Feysot 那篇让你困惑的帖子指的是 NLog 4.0,是的,它应该,但根本没有任何意义。正如您在NLog/src/NLog at 4.0.0 中看到的,没有ComInterop 命名空间。另一方面,NLog/src/NLog at 2.1.0 中可用的命名空间。我认为他们的意思是thisthe classic ASP (so non-ASP.Net) are still in the NLog package (4.0)。一个无用的旧测试。
  • @BeauD'Amore sls 代表 Silverlight,请忽略它们。您应该根据服务器上安装的 .Net Framework 从netXX 构建中进行选择。我会先尝试net40
  • 因为这是一个 .NET dll,您需要向 regasm.exe 注册。看看blogs.msdn.microsoft.com/jigarme/2008/04/28/…
  • 路径中的仅供参考的版本可能会有所不同。以 .NET 4.x C:\Windows\Microsoft.NET\Framework\v4.0.30319\regasm.exeC:\Windows\Microsoft.NET\Framework64\v4.0.30319\regasm.exe 为例。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-23
  • 1970-01-01
相关资源
最近更新 更多