我试图在nuget上发布一个库,但是在尝试安装它时,它说找不到依赖项。
我正在使用paket
和paket.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
都包括在内。