繁体   English   中英

引用.NET Framework 4.6程序集的ASP.Net 5应用程序

[英]ASP.Net 5 Application referencing .NET Framework 4.6 assembly

我正在尝试从我的ASP.NET 5项目中引用.NET 4.6程序集。 我正在运行ASP.NET和Web工具2015(RC1更新1)。

我已经阅读了以下问题,但无法使其正常工作: ASP.NET 5应用程序参考.NET 4.6 DLL

我也阅读了以下问题,但什至无法构建项目:从ASP.NET 5引用.NET 4.6项目会导致构建错误

当引用程序集上的目标框架设置为4.5.1时,我可以构建并运行该应用程序,但是一旦引用程序集上的目标框架更改为4.6,编译器就会报告以下错误:

“找不到类型或名称空间名称'ClassLibrary'(您是否缺少using指令或程序集引用?)”

以下是我的project.json文件的某些部分,其中“ ClassLibrary”是我引用的.Net 4.6程序集。

"dependencies": {
  "Microsoft.AspNet.IISPlatformHandler": "1.0.0-rc1-final",
  "Microsoft.AspNet.Mvc": "6.0.0-rc1-final",
  "Microsoft.AspNet.Server.Kestrel": "1.0.0-rc1-final",
  "Microsoft.AspNet.StaticFiles": "1.0.0-rc1-final",
  "Microsoft.Extensions.Configuration.FileProviderExtensions" : "1.0.0-rc1-final",
  "Microsoft.Extensions.Configuration.Json": "1.0.0-rc1-final",
  "Microsoft.Extensions.Logging": "1.0.0-rc1-final",
  "Microsoft.Extensions.Logging.Console": "1.0.0-rc1-final",
  "Microsoft.Extensions.Logging.Debug": "1.0.0-rc1-final"
},

"commands": {
  "web": "Microsoft.AspNet.Server.Kestrel"
},

"frameworks": {
  "dnx46": {
    "dependencies": {
      "ClassLibrary": "1.0.0-*"
    }
  },
},

为了从DNX项目中使用.NET 4.6库,您需要正确地定位框架。 您当前所针对的是dnx46 ,它不同于net46

更改此:

"frameworks": {
  "dnx46": {
    "dependencies": {
      "ClassLibrary": "1.0.0-*"
    }
  }

对此:

"frameworks": {
  "net46": {
    "dependencies": {
      "ClassLibrary": "1.0.0-*"
    }
  }

斯科特·艾伦(Scott Allen)在这里有很多有关DNX选项的文章。 请注意,DNX即将退休,而.NET Core很快将改变一切。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM