【发布时间】:2016-09-29 09:17:41
【问题描述】:
我有一个带有
的 asp 核心网络应用程序 "frameworks": {
"net452": {}
},
我还有类库 (.NET Core)。
{
"version": "1.0.0-*",
"frameworks": {
"netstandard1.5": {
"dependencies": {
"NETStandard.Library": "1.6.0"
},
"net452": {}
}
}
}
问题是,如何将 Web 应用项目引用添加到类库?我应该导入一些 .net 框架还是使用 .net 标准?
现在我在尝试添加对类库项目的引用时收到一条错误消息。
不支持以下项目作为参考: “webprojectname”具有与不兼容的目标框架 当前项目“classlibraryprojectname”中的目标
"classlibraryprojectname": .NETCoreApp, Version=v1.0 "webprojectname": .NETFramework,版本=v4.5.2
【问题讨论】:
-
您是否创建了针对 .net 框架的 aspnet 核心项目?在 Visual Studio 中,您应该使用此模板创建一个新项目:
ASP.NET Core Web Application (.NET Core)而不是ASP.NET Core Web Application (.NET Framework) -
是的,我创建了 ASP.NET Core Web 应用程序 (.NET Framework)。我现在可以更改它,还是应该创建一个新项目?
-
根据docs,
NetStandard 1.0映射到net45。如果您想要net452,请将您的类库增加到1.2或您的Web 应用程序减少到net45?或者,在类库中添加net45作为附加框架并允许它交叉编译。 (以前的建议更可取) -
值得指出的是,鉴于您列出的“框架”部分,您的“类库”已注册为应用程序。类库框架应该是“netstandard1.#”,而不是
netcoreapp1.#。例如,查看 github 上的项目:MS Logging Class Library -
@Smudge202 我尝试将 net461 导入类库项目,但现在出现另一个错误,例如:“无法解析依赖项 Microsoft.CSshartp”
标签: c# asp.net .net asp.net-core .net-core