2010-10-04 100 views
5

当添加引用到VS 2008时,版本被列为v1.0.0.0,当它应该是v1.1.0.0时 - 据我所见,绝对没有理由为什么它是添加错误的版本。添加引用添加错误版本

这两个项目都是从头开始编写的,没有其他的参考文献引用我想要添加的程序集,当我在Windows中查看文件时,它具有正确的版本,但不知何故,VS仍然选错了一个目标路径是正确的)。

有没有人知道如何让VS选择我指向它的版本,而不是一些它决定的旧版本(没有理由)是正确的?

我问这个问题before,但没有答案,这解决了这个问题...

我肯定是挑选正确的文件。

+0

在添加引用对话框 - 在最近的标签下,它甚至显示了正确的版本,但是当你点击它时,旧版本仍然会出现。 – 2010-10-04 15:05:59

+0

这可能是ref'ed项目的问题,因为我创建了一个新的解决方案,添加了它并仍然存在问题... – 2010-10-04 15:08:05

+0

您可以进入记事本的proj文件并添加ItemGroup以引用该问题吗? – Iain 2010-10-04 15:15:24

回答

1

我解决了这个问题,进入我想要引用的项目,删除所有引用(例如system,system.core,system.data等)并将它们全部添加回来。这解决了这个问题。

我无法解释为什么这是解决方案,尤其是因为此项目没有任何其他引用,而不是默认情况下获得的其他引用。

+0

我有同样的事情发生在我身上。不幸的是,我希望我能说它解决了我的问题。 – khr055 2011-08-22 19:32:41

+0

如果解决方案中有多个项目,我认为您需要以依赖性顺序执行此操作,因此顶部(最后加载)的项目需要首先对参考进行整理,或者反过来也可以。 – 2011-08-22 20:59:26

4

我遇到同样的问题,并发现我有一个参考路径集(从项目属性的参考选项卡上的参考路径按钮)。这意味着当我添加组件时,它试图首先在参考路径中找到它们,而不是我从中选择它们的目录。

我删除了参考路径,并能够正确添加文件。

+0

对我来说也是一样,以前安装在GAC中的“旧”版本的程序集。当通过**浏览... **添加“新”程序集时,它会将引用添加到在GAC中找到的强名称(尽管对于浏览的程序集仍然有“提示”)。 – Medinoc 2017-10-16 13:50:18