首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何清除Visual Studio的对象浏览器缓存?

如何清除Visual Studio的对象浏览器缓存?
EN

Stack Overflow用户
提问于 2018-12-19 23:14:47
回答 1查看 1K关注 0票数 0

我们有一个正在开发的库项目,在另一个项目中,我将feature分支安装为Nuget包。分支上正在进行更改,但版本号没有更新,因此Nuget包正在更新,但它具有相同的名称。

我已经从我的packages文件夹中删除了Nuget包,所以我知道我正在下载最新版本,如果我手动浏览(在对象浏览器中)下载到我的packages文件夹中的dll,对象浏览器数据看起来是正确的。

我已经在我的项目中卸载并重新安装了Nuget包,我已经关闭了Visual Studio 2017的所有实例,但我通过Nuget安装的dll的对象浏览器中仍然保留着旧项目。我预计会有构建失败,因为我引用的是旧项,但是所有项都构建成功,但是当我运行应用程序时,我得到了运行时错误,因为我在代码中引用的旧项在当前下载的dll中不再存在。

如果我们不必每次构建都升级版本就好了,尽管我们可以将TeamCity设置为自动升级,但要维护提要中所有额外的Nuget包就会变得很困难。

因此,除了在dev Nuget包上增加版本号之外,有没有办法清除Visual Studio 2017中的缓存,以便对象浏览器更新以反映包文件夹中实际存在的dll?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-19 23:37:34

我找到问题了。在我测试这个库的项目中,我有一个wpf项目和一个针对.Net标准的库项目。因为我正在积极处理的项目是wpf,所以我被分配到解决方案目录中的packages文件夹中,并且忘记了我还在从C:\Users\[username]\.nuget\packages中提取Nuget包的同一解决方案中引用了.Net标准

由于项目类型的不同,Visual Studio有两个存放Nuget包的位置。一个在C:\Users\[username]\.nuget\packages,一个在[solution dir]\packages

我只更新了解决方案目录软件包,但显然Visual Studio 2017更喜欢使用用户目录软件包,这就是它提取旧API信息的地方。从我的用户目录中删除包之后,一切都正常工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53854117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档