【发布时间】: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