gpt4 book ai didi

f# - 如何通过 NuGet 分发 F# 类型提供程序?

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

我的 F# 类型提供程序似乎无法正常工作,除非它的所有依赖项都位于同一文件夹中。这对于通过 nuget 分发类型提供程序来说效果不太好。关于如何解决这个问题有什么建议吗?

我会收到如下错误:错误 FS3033:类型提供程序“Froto.Gen.ProtoTypeProvider”报告错误:无法加载文件或程序集“Froto.Roslyn,Version=0.0.0.1,Culture=neutral,PublicKeyToken=null”或其依赖项之一。系统找不到指定的文件。

类型提供程序位于此库中:包\Froto.Gen.0.0.0.1\lib\net45\Froto.Gen.dll

依赖项都在项目中。如果我将它们全部复制到packages\Froto.Gen.0.0.0.1\lib\net45\中,类型提供程序就可以工作。

2012-11-19 更新:今天我将创建一个 NuGet 包来更好地解释问题。

最佳答案

此问题不是 F# 特有的。你绝对必须要么

  • 将所有必需的依赖项作为 nuget 包的一部分提供
  • 让 NuGet 知道您的包依赖于其他提供所需引用的包

一个 nuget 包可以轻松包含多个 dll(如果打包正确)。您可以在此处阅读有关如何创建包的更多信息:http://docs.nuget.org/docs/creating-packages/creating-and-publishing-a-package

如果您在将 NuGet 与项目 msbuild 脚本集成时遇到问题,我建议您查看其他开源项目用于构建其 NuGet 包的脚本(例如,查看 FSharpX 或 FSharp Power Pack)。

关于f# - 如何通过 NuGet 分发 F# 类型提供程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13444389/

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