我在同一个解决方案中有一堆项目,它们之间的项目依赖关系都正确设置(显然是嵌入式)。有一个项目的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。
这里没有任何问题对我有帮助。
答案 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
希望它可以解决这个问题。