NuGet“;无法为“我的项目”生成绑定重定向;“有误”;对象引用未设置为对象的实例。”;

NuGet“;无法为“我的项目”生成绑定重定向;“有误”;对象引用未设置为对象的实例。”;,nuget,nuget-package,Nuget,Nuget Package,在几个不同的软件包(如SquishIt和DotNetOpenAuth)上,我收到一个错误,上面写着: 无法为“MyProject”生成绑定重定向。对象引用未设置为对象的实例 我看到过很多关于其他人在“绑定重定向”方面有问题的帖子,但没有找到一个与“对象引用未设置为对象实例”相结合的对此问题的引用 NuGet在这个阶段到底想做什么?它是否尝试更新Web.Config中的绑定重定向?我的Web.Config有问题吗?我如何进行调试 我要说的是,这种情况不会发生在“干净”的项目中 我在一个项目中处理M

在几个不同的软件包(如SquishIt和DotNetOpenAuth)上,我收到一个错误,上面写着:

无法为“MyProject”生成绑定重定向。对象引用未设置为对象的实例

我看到过很多关于其他人在“绑定重定向”方面有问题的帖子,但没有找到一个与“对象引用未设置为对象实例”相结合的对此问题的引用

NuGet在这个阶段到底想做什么?它是否尝试更新Web.Config中的绑定重定向?我的Web.Config有问题吗?我如何进行调试


我要说的是,这种情况不会发生在“干净”的项目中

我在一个项目中处理MVC版本时遇到了同样的问题。我认为任何试图将绑定重定向添加到配置文件的NuGet包都可能发生这种情况

最后我将“Web.config”重命名为“Web.Temp.config”,然后安装了这个包

然后,我手动将包放入我的配置文件中的更改合并到临时文件中,然后删除它并将原始文件重命名回web.config


这为我解决了这个问题-希望它能帮助您。

在我的情况下,更新NuGet Package Manager解决了这个问题。

正如您所怀疑的,NuGet扩展将尝试添加/更新web.config,以将绑定重定向添加到您正在添加的库的最新版本。您的web.config文件是否受源代码管理?如果未正确签出(例如,仍标记为只读),将导致更新失败。是的,好主意@Nootn。我尝试了类似的方法,改变默认项目,让它在那里做自己的事情。没有“对象引用”错误,然后将config.file更改复制回我的主文件。之后,我使用卸载包[Package]–RemoveDependencies进行恢复。