![](/img/trans.png)
[英]ASP.net core application targetting framework 4.6 unable to resolve for .NETFramework version 4.6
[英]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.