【问题标题】:F# the namespace or module 'XXXX' is not definedF#未定义命名空间或模块'XXXX'
【发布时间】:2011-05-22 22:07:37
【问题描述】:

我正在尝试创建一个基本的 ASP.net f# 应用程序,当我尝试引用 Youtube .net API 时,我在后面的代码中得到了“未定义命名空间或模块 'Google'”文件。

我在 Visual Studio 中使用了默认的 ASP Web 表单模板,删除了所有内容,然后在 Expert F# 第 14 章的示例中加载。默认示例运行良好,仅在加载 Google API 时出现问题.当我通过 f# 控制台应用程序加载 API 时,它可以正常工作。

文件后面的前几行如下所示:

#light
namespace MyASPApp

open System
open System.Web
open System.Web.UI
open System.Web.UI.WebControls
open Google.YouTube

谁能想到问题的解决方案,或者我可以检查以了解为什么它不使用 Google API 的任何方法?

【问题讨论】:

  • 只是为了排除显而易见的问题:您是否在项目中添加了对 Google.GData.YouTube.dll、Google.GData.Client.dll 和 Google.GData.Extensions.dll 的引用?
  • 是的,我已经添加了参考。它似乎没有把它们捡起来,不确定我错过了什么。

标签: asp.net f# webforms


【解决方案1】:

Google 程序集可能要求应用程序不使用客户端配置文件,这是 VS 2010 中的默认设置。尝试编辑项目设置并更改目标框架属性。

【讨论】:

  • 这把我烧了好几次!
【解决方案2】:

您是否检查过 Google 程序集是为哪个版本的 .NET Framework 构建的?如果是 .NET 3.5 还是 .NET 4.0?如果设置不正确,也会发生这种情况。

-法哈德

【讨论】:

    猜你喜欢
    • 2018-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-21
    • 1970-01-01
    • 2011-01-22
    • 2010-11-12
    相关资源
    最近更新 更多