【问题标题】:How to install all missing Assemblies and Nuget packages with dependency in one go - Visual Studio 2017?如何一次性安装所有缺少的程序集和 Nuget 包与依赖项 - Visual Studio 2017?
【发布时间】:2017-08-27 08:36:24
【问题描述】:

我正在尝试学习 Microsoft Service Fabric 并且对 Visual Studio 完全陌生。

我正在尝试遵循一些有关创建 Service Fabric 无状态端点的教程。但是那里有许多缺失的参考资料。

我知道有两个选项 - 添加缺少的程序集引用和添加缺少的包。

使用 Nuget 包管理器控制台,我尝试添加缺少的包之一,但它失败了,因为我没有所需的依赖项。

是否有任何命令或 Visual Studio 选项可以让我一次性安装所有缺少的程序集、包和依赖项?

这里的问题是我是 Microsoft 技术堆栈的新手,我不知道哪些参考需要哪个 Assembly 和具有依赖关系的相应包。

【问题讨论】:

  • 您是否尝试过右键单击解决方案和“管理解决方案的 Nuget 包”/“管理项目的 Nuget 包”? Normaly nuget 会安装所有需要的东西
  • @TobiasTheel,是的,我试过了。但我不确定我应该从 nuget 存储库中选择哪些包

标签: c# visual-studio nuget-package


【解决方案1】:

看起来你只是缺少课堂上的使用。 尝试点击红色下划线的对象,应该会出现一个灯泡。 点击那个灯泡并选择“add using for xx”或类似的。

如果这不可用,那么您确实缺少参考。 正如我所说,如果你使用的是 resharper,你选择红色下划线的对象点击 alt+enter 并选择 import missing reference / add missing using

【讨论】:

  • 右键单击 References 并选择 Nuget Package manager 后,我能够添加所需的包。但是,当我在右键单击我的项目后尝试同样的事情时,我遇到了错误。为什么会这样?这是正确的做法吗?
  • 你能提供错误本身吗?当我安装一个 nuget 数据包时,工作流程是:右键单击项目 -> 管理包 -> 选择一个包 -> 安装包 - 完成无事可做
【解决方案2】:

这里的问题是我是 Microsoft 技术堆栈的新手,我不知道哪些参考需要哪个 Assembly 和具有依赖关系的相应包。

没错,但 Visual Studio 也有同样的问题,它怎么知道哪个 nuget 包可以从代码中解决问题?一些 nuget 包将具有相同的命令,其中一些甚至具有相同的命名空间。实际上,即使某些特定的 nuget 可以在您的项目中运行,Visual Studio 也无法确定,直到它尝试安装它。

【讨论】:

  • Microsoft 网站上的任何地方,我都可以在其中找到我应该安装的软件包以及该特定程序集的依赖项?一般应该采用什么方法来处理这个问题?我有经验知道它很容易 :)跨度>
  • 你在说什么样的程序集? .NET 程序集还是 nuget 包?也许您唯一的问题是在您的班级中缺少使用而不是缺少参考?如果是这种情况:Resharper 是您的解决方案,因为它可以帮助您添加缺少的使用
  • @TobiasTheel 我要试试 Resharper。请检查图片是否缺少参考资料
  • 由于您可能从某个来源选择代码,您可能可以访问所有文件,并尝试检查所有文件,您应该在 .csproj 文件中看到所需的数据
猜你喜欢
  • 2017-08-07
  • 1970-01-01
  • 1970-01-01
  • 2018-05-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多