Nuget Install-Package成功但没有将参考添加到csproj

时间:2015-10-01 12:10:17

标签: c# .net visual-studio-2013 reference nuget

我在同一个解决方案中有一堆项目,它们之间的项目依赖关系都正确设置(显然是嵌入式)。有一个项目的DLL与同一解决方案的任何其他项目没有依赖关系(让我们将它命名为My_First_Dll.dll)。我成功地为所有DLL创建了Nuget包。

现在,当我在我的测试项目中进入包管理器控制台时,我想添加从第一个解决方案创建的某些引用,例如My_Dependent_Dll,我输入Install-Package MyNamespace.My_Dependent_Dll。 Nuget说它获取了DLL,我可以在我的解决方案文件夹上创建的packages文件夹中,在我的解决方案中创建的packages.config文件中,在项目的引用列表中看到它,甚至编辑csproj我可以看到引用与hintpath。所以My_Dependent_dll的一切都很好。

问题My_First_Dll.dll,由My_Dependent_dll引用,根据nuget输出,也已成功安装(因为它应该,bc它由{引用} {1}}),实际上dll已下载到packages文件夹并添加到packages.config中。 My_Dependent_Dll未添加到解决方案资源管理器中的引用中,并且在csproj中完全缺失。所以它不存在"对于Visual Studio。

这里没有任何问题对我有帮助。

1 个答案:

答案 0 :(得分:2)

<强> [解决]

显然nuget并不喜欢以.resources.dll结尾的dll。你猜怎么着?我的non_dependent_DLL就是那个结局。

参考:

on https://docs.nuget.org/create/nuspec-reference

  

NuGet不会添加任何以&#39; .resources.dll&#39;

结尾的dll的引用

引导我在以下链接中解释

http://nuget.codeplex.com/discussions/280566

希望它可以解决这个问题。