今天早上,我在打开Visual Studio解决方案时遇到问题,当我尝试运行它时,它说:
找不到与约束合同名称匹配的出口
我该如何解决这个问题?
今天早上,我在打开Visual Studio解决方案时遇到问题,当我尝试运行它时,它说:
找不到与约束合同名称匹配的出口
我该如何解决这个问题?
Answers:
我通过清除Visual Studio组件模型缓存来解决此问题。
只需删除或重命名此文件夹:
%LocalAppData%\Microsoft\VisualStudio\11.0\ComponentModelCache
要么
%LocalAppData%\Microsoft\VPDExpress\11.0\ComponentModelCache
并重新启动Visual Studio。
您拥有的Visual Studio版本由数字指定,例如
Visual Studio 2012是11.0
(如上所示)
Visual Studio 2013是 12.0
Visual Studio 2015是 14.0
Visual Studio 2017是 15.0
Visual Studio 2019是 16.0
对于那些不知道的人:
%LocalAppData%\
与C:\Users\{yourUsername}\AppData\Local
对于安装了多个版本的Visual Studio(例如2012和2013)的用户,在重新启动Visual Studio(例如11.0和12.0)之前删除两个版本的ComponentModelCache可能会有所帮助。
无需重命名或删除整个文件夹:
(%AppData%\..\Local\Microsoft\VisualStudio\11.0\ComponentModelCache)
只需Microsoft.VisualStudio.Default.cache
在上述位置内重命名或删除文件即可。
Visual Studio Express 2012具有不同的路径。
Visual Studio Express
使用Visual Studio Express 2012 for Web
我不必重新安装Visual Studio Express
这真的会像冠军一样工作:
解决方案:尝试从以下位置删除ComponentModelCache文件夹。
[C:]\Users\[your user name]\AppData\Local\Microsoft\VisualStudio\[Visual Studio version number]
在成功删除之后,重新创建具有相同名称“ ComponentModelCache”的文件夹。
删除组件模型缓存对我不起作用(嗯,上面给出的相对目录在我的机器中不存在)。相反,我安装了Visual Studio 2012 Express的扩展。菜单工具 →*扩展和更新... **→ 在线 → 选择任意一个,然后下载。这显然会使缓存无效,从而导致Visual Studio对其进行重建。
这是我的消息来源。
可以通过删除或清除所有文件夹和文件来解决此问题。 %AppData%\..\Local\Microsoft\VisualStudio\11.0\ComponentModelCache
实际上,这会清除Visual Studio组件模型缓存。
在Windows 7计算机上,路径是不同的。%appdata%
在“运行”对话框中键入内容时,它将打开文件夹C:\Users\<username>\AppData\Roaming
。
单击“上移”按钮导航到父文件夹,然后选择“本地”文件夹。
最终路径: C:\Users\<username>\AppData\Local\Microsoft\VisualStudio\11.0\ComponentModelCache
对于Visual Studio 2013,您需要从以下路径中删除该文件夹:
%AppData%\..\Local\Microsoft\VisualStudio\12.0
'visual c++ package' failed to load
启动Visual Studio 2013 Ultimate时,我遇到了同样的问题,这里的解决方案对我不起作用。我尝试删除提到的文件夹并再次启动Visual Studio,但是没有用。
但是我也遇到了其他问题,例如Microsoft.visual studio软件包无法正确加载,也找不到VS 2012页面'312e8a59-2712-48a1-863e-0ef4e67961fc'。后者是指“团队资源管理器”窗口中的一条消息,指出“找不到页面'somenumber'”。
因此,我devenv /setup
在具有管理权限的Visual Studio命令提示符下运行。它完成了工作,现在一切都很好。
如果您有VS 2013,则必须转到:%LOCALAPPDATA%\ Microsoft \ VisualStudio \ 12.0, 然后重命名ComponentModelCache文件夹。
从Microsoft发布一些更新后,我遇到了类似的问题(其中的一部分有关.NET Framework 4.5)。
在Internet上,我获得了指向Microsoft知识库文章的以下链接:
Microsoft Visual Studio 2012更新(KB2781514)
它为我工作。
我正在使用Visual Studio2012。安装Visual Studio 2013 Web Express后,当我想在Visual Studio 2012中运行或打开任何项目时,会显示以下错误:
“ 未找到与约束合同名称匹配的出口”。
我还尝试了上述解决方案来清除ComponentModelCache,但是找不到该文件夹。我通过以下方法解决了我的问题:修复Visual Studio 2012
对于软件的Express版本,所需的文件夹位于稍有不同的位置:对于Web的Express 2012,它位于C:\Users\XXXXXXXX\AppData\Local\Microsoft\VWDExpress
文件夹中-不在Visual Studio文件夹中。
我在尝试打开文件时在Windows Phone的Microsoft Visual Studio Express 2012中遇到此问题。
然后我浏览到
C:\ Users \ MyUserName \ AppData \ Local \ Microsoft \ VPDExpress \ 11.0 \ ComponentModelCache
在ComponentModelCache内部,我删除了Microsoft.VisualStudio.Default.cache CACHE文件。最后,我重新启动了Visual Studio,然后重新打开了我的项目。
然后我的问题解决了,我能够打开文件。
注意:我的操作系统是Windows8。我安装了SDK 8,用于开发Windows Phone应用
谢谢
两年后,我收到了一条带有相同错误消息的错误消息。但这是另一个问题,与.NET Core dnx有关。
我找不到关于Stack Overflow的答案,但是有一个GitHub问题,其中包含一种解决方法:https : //github.com/aspnet/Home/issues/1455
以下是变通办法中最重要的部分:
- 删除整个
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\DNX
目录。(据我了解,它属于ASP.NET Core RC1的旧版本,由于某种原因,即使Visual Studio 2015 Update-3仍提供该版本)。- 删除
C:\Users\<user>\AppData\Local\Microsoft\VisualStudio\14.0\devenv.exe.config
文件。- 以管理员身份运行Visual Studio 2015的开发人员命令提示符,然后执行
devenv /setup
命令。生成新的devenv.exe.config文件。这次有许多程序集引用该C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\DotNet
目录。- 运行Visual Studio 2015,并在“帮助=>关于Microsoft Visual Studio”菜单中检查它是否显示Microsoft .NET Core工具(预览版2)14.1.20624.0。
感谢olegburov在GitHub上的帖子来解决这个问题。
在Visual Studio 2013中为C#重新安装IntelliJ IDEA和ReSharper后,出现此错误。
首先,我遇到了扩展的错误问题,此后我得到了这个错误:
“未找到与约束合同名称匹配的出口”
我只是删除了ComponentModelCache文件夹并解决了该错误。
我的2美分:按照上述所有救生技巧,我的体验略有不同。我的是VS 2017 Community Edition,安装了一次,我注意到所有这3个文件夹:
%LocalAppData%\Microsoft\VisualStudio\15.0 ==> Empty
%LocalAppData%\Microsoft\VisualStudio\7f0c75b0 ==> has only the CoreCon folder
这是一个具有ComponentModelCache的组件:
%LocalAppData%\Microsoft\VisualStudio\15.0_7f0c75b0
仅删除Microsoft.VisualStudio.Default.cache无效。
因此,我在那里删除了所有4个文件:.cache,.err,.external和目录。重新启动VS后,问题消失了,并出现了第5个文件:
Microsoft.VisualStudio.Default.scan