【发布时间】:2016-02-22 10:12:54
【问题描述】:
我使用 dnu 和 dnx 开始了一个新的 Web 项目。我能够在 Visual Studio 中打开它,一切都很好。现在我安装了 Facebook SDK nuget 包,但它与 DNX Core 5.0 不兼容。我有两组参考,一组用于DNX Core 5.0,一组用于DNX 4.5.1。编译时出现错误,因为找不到类型,尽管我可以在代码中很好地输入它们并且智能感知工作正常。
我找不到设置版本的任何地方。在global.json 中,它说我的版本是“1.0.0-rc1-final”,看起来像“clr”运行时,而不是“coreclr”。这是否意味着它是 4.5.1?它似乎与那些版本无关。
查看 project.json 我看到 facebook 仅适用于框架 'dnx451',如果我将其添加到 'dnxcore50' 然后我收到一个错误,即 Facebook 7.0.6 不支持 DNXCore,版本 = v5.0。
"frameworks": {
"dnx451": {
"dependencies": {
"Facebook": "7.0.6"
}
},
"dnxcore50": {
"dependencies": {
"Facebook": "7.0.6"
}
}
},
对整个项目的搜索发现这是唯一存在这些字符串的地方。从命令行执行递归 grep 显示路径中有许多行包含这些字符串(即lib/dnxcore50/)。父级似乎是DNXCore,Version=v5.0。
完整搜索 DNX 我发现 web config 有一个 httpPlatform 条目:
<httpPlatform processPath="%DNX_PATH%"
arguments="%DNX_ARGS%"
stdoutLogEnabled="false"
forwardWindowsAuthToken="false"
startupTimeLimit="3600" />
如何告诉我的项目使用框架dnx451?
【问题讨论】:
标签: visual-studio-2015 asp.net-core dnx