我使用Dnx
编译引擎来编译c#包类库。但是当我在project.json
文件中添加对前一个包的引用时,我最终得到以下消息:
项目中的依赖项
Microsoft.Dnx.Compilation
1.0.0-rc1-final [x] doest不支持框架.Net Framework Version v4.5.1
但我查看了DNX
源代码并看到了framework v4.5.1
的参考资料。以下图片是我所提及的证据。
知道为什么会这样吗?
{
"version": "1.0.0-*",
"description": "Tourism.Framework Class Library",
"authors": [ "Behnam" ],
"tags": [ "" ],
"projectUrl": "",
"licenseUrl": "",
"frameworks": {
"net451": {
"frameworkAssemblies": {
"System.Data": "4.0.0.0"
}
}
},
"dependencies": {
"Microsoft.AspNet.Hosting.Abstractions": "1.0.0-rc1-final",
"Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final",
"Autofac": "4.0.0-rc1-177",
"Microsoft.AspNet.Mvc.Razor": "6.0.0-rc1-final",
"AutoMapper": "4.1.1",
"log4net": "2.0.4",
"Microsoft.Dnx.Compilation" : "1.0.0-rc1-final"
}
}
答案 0 :(得分:1)
Microsoft.Dnx.Compilation包定位DNX 4.5.1(dnx451
)和DNX Core 5.0(dnxcore50
),因为它需要DNX。 不确定标准的完整.NET框架v4.5.1(net451
)。
如果要使用它,则应在project.json中定位dnx451
。这是优先目标框架:应用应定位dnx451
,类库应定位net451
(请参阅this issue)。