【发布时间】:2013-01-03 18:20:18
【问题描述】:
我有一个带有经典 ASP 网站的客户端,该网站运行 Server.CreateObject() 以访问存储在 bin 目录中的 .NET 库。 (这是一个丑陋的黑客,我知道......)他们的设置指南说在 IIS 中将站点设置为 .NET 2.0 站点。但我想知道这个要求是否意味着 dll 也必须使用 2.0 目标版本编译才能工作?
【问题讨论】:
标签: com asp-classic iis-7.5
我有一个带有经典 ASP 网站的客户端,该网站运行 Server.CreateObject() 以访问存储在 bin 目录中的 .NET 库。 (这是一个丑陋的黑客,我知道......)他们的设置指南说在 IIS 中将站点设置为 .NET 2.0 站点。但我想知道这个要求是否意味着 dll 也必须使用 2.0 目标版本编译才能工作?
【问题讨论】:
标签: com asp-classic iis-7.5
首先,我不认为这是一个“丑陋的黑客”。在我看来,能够在传统的经典 asp 应用程序中使用 .net 是一件好事。
接下来的事情是,当这些 .net dll 仅由经典 asp 使用时,它们存在于何处是无关紧要的,因为它们必须由 regasm.exe “注册”。
当应用程序池使用 2.0 .net 框架时,.net dll 必须使用 2.0 或 3.5 目标版本进行编译。
使用 4.0 目标版本编译时,应用程序池也必须设置为 4.0。
【讨论】: