指定要包含在nupkg中的依赖项

时间:2018-09-02 01:39:54

标签: f# nuget nuget-package

我试图在nuget上发布一个库,但是在尝试安装它时,它说找不到依赖项。

我正在使用paketpaket.template来生成nupkg。我不知道如何在F#/。NET中进行依赖关系解析,但是看起来在我的.fsproj文件中,它引用的是相对路径。

我要包含的依存关系是Colorful.Console

在我的.fsproj中,它像这样引用它:

<Reference Include="Colorful.Console">
  <HintPath>..\packages\Colorful.Console\lib\net461\Colorful.Console.dll</HintPath>
  <Private>True</Private>
  <Paket>True</Paket>
</Reference>

在本地运行良好,在paket pack期间似乎没有明显的问题,但是在与远程源不同的项目中安装(也使用paket)时,它告诉我{{1 }}。

它在我图书馆的MyLibrary can't find dependency 'Colorful.Console'依赖关系中,并且这种依赖关系似乎一直存在,因为nuget Colorful.Console在我其他项目的Colorful.Console文件夹中(并显示在“参考”下”)。

我在此处包括了示例项目:https://github.com/deecewan/GenbankDemoProject

Here是库项目,更直接的是用于生成程序包的paket.template

编辑:由于@rmunn的建议,我更新了我的项目-现在,当框架为packages时,它打算从Colorful.Console加载net461版本。我想这就是我想要/期望的。但是,我仍然收到以下错误:

net472

下面是该项目的引用的屏幕截图-parse error FS3053: error : The type provider constructor has thrown an exception: Could not load file or assembly 'Colorful.Console, Version=1.2.9.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified. GenbankTypeProvider都包括在内。

references

0 个答案:

没有答案