2015-10-01 49 views
1

我在同一个解决方案中有一堆项目,它们之间都有正确设置的项目依赖关系(当然,明显是)。有一个项目的DLL与同一解决方案的任何其他项目没有依赖关系(我们将其命名为My_First_Dll.dll)。我成功为所有DLL创建了Nuget包。Nuget Install-Package成功但没有引用添加到csproj

现在,当我在我的测试项目中进入包管理器控制台时,我想添加从第一个解决方案创建的某些引用,例如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它是由My_Dependent_Dll引用),和DLL实际上被下载到的包的文件夹并添加到packages.config。 但是My_First_Dll未被添加到解决方案资源管理器中的引用,并且完全从csproj中丢失。所以它对于Visual Studio“不存在”。

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

+0

另一个原因可能是“如果没有根中的所有文件,NuGet会将其视为解决方案级别的NuGet包,而不是将其安装到项目中。” http://stackoverflow.com/questions/31801109/nuget-command-in-vs-can-install-package-but-not-added-to-packaged-config-pro?noredirect=1&lq=1 –

回答

相关问题