找不到类型或名称空间名称“ TwilioRestClient”

时间:2018-08-15 09:41:41

标签: c# asp.net-mvc twilio

这就是我所做的:

去了 https://www.twilio.com/docs/authy/tutorials/account-verification-csharp-mvc

下载了代码,并使用VS2017社区版构建了代码。 我在IdentityConfig.cs中收到以下错误

Severity Code Description Project File Line Suppression State Error CS0246 The type or namespace name 'TwilioRestClient' could not be found (are you missing a using directive or an assembly reference?) AccountVerification.Web C:\Users\admin\Downloads\account-verification-csharp-master\account-verification-csharp-master\AccountVerification.Web\App_Start\IdentityConfig.cs 21 Active

出什么问题了?

我什么都没改变。刚刚下载并构建了代码。你们不应该给代码一个工作副本吗?

1 个答案:

答案 0 :(得分:1)

通过以下步骤,我设法使它起作用:

  1. 如果已打开解决方案,请在Visual Studio中关闭它。
  2. 确保路径中有一个nuget CLI。因此,您可以从命令提示符下运行还原。这很简单。说明here
  3. 在解决方案目录中打开命令提示符。 (为您提供 C:\ Users \ admin \ Downloads \ account-verification-csharp-master \ account-verification-csharp-master 。)
  4. 运行nuget还原。 nuget restore,然后等待它完成。
  5. 您应该将所有软件包下载到解决方案文件夹下的packages目录中。
      

    更新-查看代码,似乎有最新版本5.x和现在不建议使用的版本4.x的功能组合,这会导致编译错误。详细信息here

请按照以下步骤将版本降级到4.7.2:

  1. 立即打开解决方案文件。
  2. 右键单击该Web项目,然后选择 Manage Nuget Packages
  3. 搜索 Twilio ,并将版本从5.x降级到4.7.2。

    a)或从 Package Manager控制台Install-Package Twilio -Version 4.7.2

  4. 解决方案现在应该可以成功构建。
  5. 请记住,必须先在 Local.config 文件中设置参数,然后才能运行该应用程序。尽管它将运行,但是直到正确设置参数后,您才能通过它。

注意:该解决方案包含一个名为 Local.config.example 的文件。当您打开解决方案时,您会发现缺少 Local.config 文件。

missing Local.config file

将现有的 Local.config.example 文件重命名为 Local.config 可解决该问题。我也必须将Local.config文件复制到测试项目。不过,这并不妨碍解决方案的构建。

希望这会有所帮助!