gpt4 book ai didi

.net - 如何通过 f# 使用 NuGet 包和命名空间

转载 作者:行者123 更新时间:2023-12-02 14:33:13 25 4
gpt4 key购买 nike

我有一个小问题,我正在尝试将 twitterizer 与 f# 应用程序一起使用。这是我第一次使用 NuGet,我安装它并从 NuGet Repo 下载 twitterizer,到目前为止,它出现在我的引用文献中太好了,但是现在,当我尝试使用它时,我得到:

命名空间或模块 Twitterizer 未定义

我正在使用

open Twitterizer (actually the intellisense detect twitterizer good)

在 C# 中是:

using Twitterizer;

我正在读一个类似的问题: F# defining/using a type/module in another file in the same project

但在我的例子中是一个引用而不是一个文件..我知道这是一个非常菜鸟的问题,但我看不到错误

最佳答案

  1. 如果您在 .fs 文件中使用它(打开 Twitterizer)。您确定 Twitterizer 程序集仍在您尝试使用它的项目中的引用中吗?

  2. 如果您在脚本文件 (.fsx) 中使用它。您确定在 #r 中正确指定了 Twitterizer 程序集的完整路径吗?

实际上,是否通过 NuGet 引用程序集并不影响引用它们的方式。 NuGet 可以最初添加对所需程序集(在您的情况下是 Twitterizer)的引用,但如果您决定删除该引用,它不会永远保留该引用。另外,当您通过 NuGet 安装程序集时,它可能会添加对其中一个项目的引用,然后您尝试在另一个未指定对 Twitterizer 程序集的引用的项目中使用此程序集。

因此,从技术上讲,NuGet 只是下载(如果需要)您需要的程序集及其依赖项,并首先将对其的引用添加到您的一个项目中,仅此而已。然后您就可以使用该程序集,就像您自己下载它一样。

因此,请检查您尝试使用 Twitterizer 的所有项目中的引用。

关于.net - 如何通过 f# 使用 NuGet 包和命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9321268/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com