0

我有一个 ASP.NET Web 应用程序(在正式意义上,它不是一个“网站”项目)。它引用了一些 NuGet 包(我们都称它们为 v1.0)。

如果我编辑 packages.config 以引用其中一个 NuGet 包的较新版本并构建、恢复包或尝试更新包,一切似乎都很好。它下载新包,为它创建一个文件夹和整个交易。

当我尝试在该包中引用新添加的类或属性时,问题就出现了。(我们称之为 v2.0。)

IntelliSense 不知道它们。当我开始尝试找出原因时,我发现它仍在引用 v1.0。它已经下载了 2.0,并且包文件要求它应该使用 2.0,但是除非我明确删除对包的引用并重新添加它,否则 VisualStudio 似乎满足于坚持使用 v1.0。

我觉得我一定做错了什么,或者在某个时间点配置不正确,但我不知道那可能是什么。

有什么建议吗?

4

1 回答 1

0

你不应该更新 packages.config 来获取新的包版本。包还原只是下载包文件。它不会更新引用等。

要更新包,您可以使用“管理 NuGet 包”对话框安装更新或使用包管理器控制台并键入:Update-Package

于 2014-02-28T03:32:16.713 回答