VS 2017如何确定来自Paket的.NET Standard依赖性?

时间:2019-01-25 18:55:15

标签: visual-studio visual-studio-2017 paket

我有一个概念验证解决方案,其中包含一个.NET Standard项目。我使用Paket来管理我的nuget依赖项。我能够使用paket adddotnet restoreper these instructions向该项目添加nuget依赖项。重新打开解决方案时,我看到一个paket.references文件已添加到该项目,并且在“解决方案资源管理器”中该项目的“依赖关系”部分下已添加了“ NuGet”部分。

我很好奇,VS2017如何知道列出“ NuGet”部分的依赖项?

根据我上面链接的说明:

  

与传统的.NET项目相反,Paket不会添加程序集   对项目文件的引用。相反,它只会生成一个   单行:

     

<Import Project="..\..\.paket\Paket.Restore.targets" />

     

此钩子告诉.NET SDK通过Paket的还原来还原软件包   机制。一个不错的好处是您的项目文件现在很多   更干净,并且不包含很多程序集引用。

我确定我缺少什么,但是在Paket.Restore.targets中看不到任何东西可以告诉Visual Studio在哪里可以找到我添加到项目中的nuget包的依赖链。没有直接引用项目文件中提到的任何依赖项。

对于上下文,我有一个回购,我试图在其中添加一个.NET Standard项目到一个包含.NET Framework项目的解决方案中。我遇到了一个问题,其中paket add似乎可以为新项目正确创建一个paket.references文件,但是dotnet restore似乎并没有导致项目引用更新,从而导致我的项目没有对nuget依赖项的引用,我正在尝试将其引用。我在创建可重现的示例时遇到了麻烦(我的概念证明似乎运行良好),所以我试图更好地了解该基础结构如何帮助调试。

0 个答案:

没有答案