【发布时间】:2015-10-01 12:10:17
【问题描述】:
我在同一个解决方案中有一堆项目,它们之间的项目依赖关系都正确设置(显然,当 nedded 时)。有一个项目的 DLL 不依赖于同一解决方案的任何其他项目(我们将其命名为 My_First_Dll.dll)。我为所有 DLL 成功创建了 Nuget 包。
现在,当我进入测试项目的包管理器控制台时,我想添加从第一个解决方案创建的某些引用,例如 My_Dependent_Dll,我输入 Install-Package MyNamespace.My_Dependent_Dll。 Nuget 说它获取了 DLL,我可以在我的解决方案文件夹中创建的 packages 文件夹中、在我的解决方案中创建的 packages.config 文件中、在项目的引用列表中看到它,甚至编辑 csproj 我可以看到引用带有提示路径。所以My_Dependent_dll 一切都很好。
问题:My_First_Dll.dll,由My_Dependent_dll 引用,根据nuget 输出,也已成功安装(它应该被My_Dependent_Dll 引用),并且 dll 实际上被下载到 packages 文件夹并添加到 packages.config 中。 但是 My_First_Dll 未添加到解决方案资源管理器中的引用中,并且完全从 csproj 中丢失。因此对于 Visual Studio,它“不存在”。
这里的问题都没有帮助到我。
【问题讨论】:
-
另一个原因可能是“如果根目录中没有所有文件,NuGet 会将其视为解决方案级别的 NuGet 包,不会将其安装到项目中。” stackoverflow.com/questions/31801109/…
标签: c# .net visual-studio-2013 reference nuget