【问题标题】:Nuget Install-Package successful but no reference added to csprojNuget 安装包成功,但没有添加到 csproj 的引用
【发布时间】: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


【解决方案1】:

[已解决]

显然 nuget 不喜欢以 .resources.dll 结尾的 dll。你猜怎么着?我的 non_dependent_DLL 就是这样结束的。

参考:

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

NuGet 不会添加对任何以 '.resources.dll' 结尾的 dll 的引用

这导致我在以下链接中进行解释

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

希望它能帮助任何人解决这个问题。

【讨论】:

    猜你喜欢
    • 2021-03-20
    • 2020-09-23
    • 2018-12-26
    • 1970-01-01
    • 2017-11-11
    • 1970-01-01
    • 2021-12-29
    相关资源
    最近更新 更多