【发布时间】:2012-11-18 20:47:03
【问题描述】:
除非所有依赖项都在同一个文件夹中,否则我的 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 包来更好地解释问题。
【问题讨论】:
-
您的“Froto.Roslyn”DLL 在其自己的 Nuget 包中可用吗?如果不是,您如何假设关闭“Froto.Gen.ProtoTypeProvider”的客户端可以访问依赖项?如果它不可用,它将不起作用(这就是为什么将所有依赖项复制到 Nuget 包中起作用的原因)。
标签: f# nuget type-providers