【问题标题】:How to prefer Nuget assemblies over SDK assemblies?如何更喜欢 Nuget 程序集而不是 SDK 程序集?
【发布时间】:2017-01-13 07:36:39
【问题描述】:

我刚刚更新了我的 Visual Studio 版本并安装了新的 SDK 版本 (Blend)。我之前通过 Nuget 使用了一个程序集 (System.Windows.Interactivity.dll),现在也由 SDK 提供。 Visual Studio 现在使用 SDK 之一,而不是 Nuget 版本。这两个程序集具有相同的版本,但实际上它们提供的类型不同。这就是我无法编译的原因。

有没有办法告诉 Visual Studio 总是更喜欢 Nuget 包中的程序集而不是已安装的程序集?我想在不考虑当前机器上安装的 SDK 的情况下编译我的代码。这就是为什么我更喜欢 Nuget 方式

【问题讨论】:

  • @mamuesstack,您真正在 VS IDE 中创建了哪种应用程序? VS 是在您创建应用程序期间自动添加此 dll 文件,还是您只是手动添加此引用?例如,如果我们创建 Silverlight 应用程序,nuget 包将覆盖我们手动添加的那个 dll 文件。
  • 这是一个常见的C#类库项目
  • 您升级了哪个版本的 Visual Studio?安装 SDK 不会改变项目的引用。请展示您如何升级 Visual Studio 和安装 SDK 的详细步骤,这可以帮助我们重现此问题。
  • 感谢您指出这是一个不寻常的 VS 行为。似乎这是一个 Resharper 缓存问题。我相应地更新了我的问题

标签: c# visual-studio visual-studio-2013 nuget


【解决方案1】:

事实证明,就我而言,这是一个 Resharper 缓存问题。 Resharper 显示错误并指向 SDK 程序集。手动清除缓存并重新启动 Visual Studio 后,它再次引用了 nuget 程序集。然后错误消失了

【讨论】:

  • 感谢您在这里分享您的解决方案。请标记您的答案,这对有相同问题的其他社区有好处。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-10
  • 1970-01-01
  • 2020-04-15
相关资源
最近更新 更多