我有一个 Visual Studio 2012 Express 应用程序,在项目中期被重新命名。项目属性中的“程序集名称”现在是正确的名称,并且对旧名称的所有引用都已更改。(即,如果我在整个解决方案中搜索旧名称,则不会找到任何内容)
当我编译该应用程序时,.exe
文件的名称正确,但当我将其固定到任务栏时,显示的是旧名称。
检查文件夹时:C:\Users\.....\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar
快捷方式名称错误。如果我手动重命名此快捷方式,任务栏菜单将正确更新,但我不能指望用户这样做,我想找出旧名称仍然驻留的位置,以便解决根本问题。
在没有安装以前版本的其他计算机上安装会产生相同的结果。
有人曾经遇到过这个问题并知道如何解决吗?
答案1
该名称正在被缓存多语言用户界面子系统。
要设置的正确值是在项目的AssemblyInfo.cs
使用AssemblyTitle
属性中。
您可以通过导航到注册表项来找到缓存并清除条目:
HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache
只需删除您的应用程序的条目即可。
如果您将更新后的应用程序移动到从未运行过该应用程序的先前版本的新机器(或者只是更改了应用程序运行的文件夹),它应该再次查询您的应用程序并获取正确的名称。