c# - 项目中的依赖Twilio不支持框架DNXCore,版本=v5.0

标签 c# asp.net asp.net-core twilio

我有兴趣了解如何使用 Twilio API,并且我正在使用 Twilio API 和 MVC6 构建 ASP.NET 5 应用程序(尝试遵循 this tutorial )。到目前为止,我已经创建了一个空的 ASP.NET 5 应用程序,并将“Twilio”添加到 project.json 中的依赖项中。我收到以下错误:

“项目 TwilioTest 中的依赖项 Twilio 4.0.3 不支持框架 DNXCore,版本 v5.0”

我注意到,当我从 “frameworks” 中删除 “dnxcore50” 时,错误就会消失。

我不确定这意味着什么或如何处理它。我对 .NET 还很陌生,并试图了解所有部分如何组合在一起。这是否意味着 Twilio 与 DNXCore 不兼容?由于我现在只想学习如何使用 Twilio,我是否可以从项目中删除 dnxcore50 框架并继续构建应用程序?

最佳答案

Twillio NuGet 包依赖于完整的 .NET 堆栈,在 project.json 框架术语中为 DNX451。这意味着,您可以添加 Twillio NuGet 包并删除 DNXCORE50 引用,您的项目将按预期运行,并且您将能够使用 Twillio API。据我所知,唯一的主要缺点是您的 ASP.NET Core 项目将不再是跨平台的,因为您现在依赖于仅存在于 Windows 中的完整 .NET Framework 堆栈。

简而言之,除非您打算部署到 Linux/OSx,否则应该没问题。希望随着 ASP.NET CORE 成为主流,将构建更多第 3 方 SDK,仅需要 DNXCORE50 作为依赖项。

另一个选择是不使用 Twillio 库并针对其 REST API 进行编码。请参阅此处的文档:https://www.twilio.com/docs/api 。但如果您要部署到 Windows 环境,我不建议这样做。

关于c# - 项目中的依赖Twilio不支持框架DNXCore,版本=v5.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36408993/

相关文章:

c# - PetaPoco vs NPoco

c# - 将 StringBuilder 传递给 PInvoke 函数

c# - MVVM 的上下文相关命令

javascript - 如果 url 是主页,则执行 jquery

javascript - 删除行后提交动态表单的问题

c# - 使用 System.Xml.Serialization.XmlSerializer 反序列化有效 xml 文件时存在差异

c# - 无法将 MySQL 日期/时间值转换为 VS2010 中的 System.DateTime

c# - 从 Internet/Intranet 访问 SQL Server

asp.net-core - 如何在 Asp.net 核心服务类中调用 View 组件?

c# - "The owned entity type requires to be referenced from another entity type via a navigation"