繁体   English   中英

Visual Studio中的程序集缓存问题

[英]Assembly cache problem in Visual Studio

我在visual studio中遇到了汇编缓存问题。 我想改变强名称程序集的引用。 所以我签署了程序集并且它们已经成功签名,但是当我尝试在visual studio中引用它们时,似乎它仍然会缓存旧版本! 我找不到删除旧版本的方法,我甚至更改了版本,VS仍然无法检测到新版本。

有任何想法吗?

谢谢

检查添加的引用的属性。

在此输入图像描述

Path属性允许找出旧程序集的位置并将其删除。 还请注意复制本地属性值。 如果它是假的,那么旧的程序集将驻留在GAC上,您应该从那里卸载它。

我认为这是我遇到的同样问题。 我的解决方案如下,似乎可靠地工作(无论如何,在Visual Studio 2015中):

  1. 从文件菜单中,选择关闭解决方案。
  2. 从“文件”菜单中,单击“最近的项目和解决方案”并重新打开解决方案。
  3. 右键单击Solution Explorer中的项目,然后选择Unload Project。 (我在引用依赖项的尾端使用了一个项目,这个项目不依赖于其他项目,但大多数其他项目都依赖于该项目。)
  4. 右键单击卸载的项目,然后选择Reload Project。

瞧瞧! 现在,您所有项目的程序集引用应该指向正确的程序集文件。 如果你的问题与我的相似,至少他们应该这样做。

在我的例子中,程序集是通过$(PathToAssembly)MSBuild属性引用的,该属性在我的项目文件中包含的MSBuild目标文件中设置。 当PathToAssembly属性的值发生更改时,由于Visual Studio中的某些内部缓存,引用未更新。 上述咒语正确更新了引用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM