【发布时间】:2015-11-22 18:11:25
【问题描述】:
在我的 ASP.NET 5 RC1 项目(仅针对 dnx46)中,我正在尝试添加对针对 .net 4.6 的(经典)类库项目的引用。
我在构建时收到此错误: ...\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(1819,5):警告 MSB3274:无法解析主要引用“...\ClassLibrary1.dll”,因为它是针对“. NETFramework,Version=v4.6" 框架。这是比当前目标框架“.NETFramework,Version=v4.5.1”更高的版本。
为什么会这样?我的 ASP.NET 5 项目不是针对 4.5.1。根据 project.json 文件,它只针对 dnx46。我在任何地方都找不到任何提及 .net 4.5.1 的内容。
这是我的 WebApplication 项目的 project.json:
{
"version": "1.0.0-*",
"compilationOptions": {
"emitEntryPoint": true
},
"dependencies": {
"Microsoft.AspNet.IISPlatformHandler": "1.0.0-rc1-final",
"Microsoft.AspNet.Server.Kestrel": "1.0.0-rc1-final"
},
"commands": {
"web": "Microsoft.AspNet.Server.Kestrel"
},
"frameworks": {
"dnx46": {
"dependencies": {
"ClassLibrary1": "1.0.0-*"
}
},
},
"exclude": [
"wwwroot",
"node_modules"
],
"publishExclude": [
"**.user",
"**.vspscc"
]
}
这是“包装”过程为我的 ClassLibrary 项目创建的 project.json:
{
"version": "1.0.0-*",
"frameworks": {
"net46": {
"wrappedProject": "../../ClassLibrary1/ClassLibrary1.csproj",
"bin": {
"assembly": "../../ClassLibrary1/obj/{configuration}/ClassLibrary1.dll",
"pdb": "../../ClassLibrary1/obj/{configuration}/ClassLibrary1.pdb"
}
}
}
}
【问题讨论】:
-
可以分享两个项目的project.json文件吗?
-
当然,我更新了问题以包含 project.json 文件。
-
我有同样的警告,4 个月后.. 但它似乎没有错,它的工作原理。
标签: asp.net-core