今天早上,我在打开Visual Studio解决方案时遇到了一个问题,当我试图运行它时,它说:
没有找到与约束契约名称匹配的导出
我该如何解决这个问题?
今天早上,我在打开Visual Studio解决方案时遇到了一个问题,当我试图运行它时,它说:
没有找到与约束契约名称匹配的导出
我该如何解决这个问题?
当前回答
删除ComponentModelCache文件夹内容。
%AppData%..\Local\Microsoft\VisualStudio\11.0\ComponentModelCache
其他回答
我使用的是Visual Studio 2012。安装Visual Studio 2013 web express后,当我想在Visual Studio 2012中运行或打开任何项目时,它会显示以下错误:
“没有发现与约束合同名称匹配的导出”。
我还尝试了上面的解决方案来清除ComponentModelCache, 但是我没有找到文件夹。我解决了我的问题:修复Visual Studio 2012
对于Express版本的软件,您需要的文件夹在一个略微不同的位置:对于Express 2012 For Web,它是C:\Users\XXXXXXXX\AppData\Local\Microsoft\VWDExpress -不在Visual Studio文件夹中。
两年后,我收到了同样的错误信息。 这次是一个不同的问题,与。net Core dnx有关。
我在Stack Overflow上找不到答案,但有一个GitHub问题包含一个解决方案:https://github.com/aspnet/Home/issues/1455
下面是解决方案中最重要的部分:
Delete the entire C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\DNX directory. (As far as I understand, it belongs to the old version of ASP.NET Core RC1, which for some reason is still shipped even with Visual Studio 2015 Update-3). Delete the C:\Users\<user>\AppData\Local\Microsoft\VisualStudio\14.0\devenv.exe.config file. Run the Developer Command Prompt for Visual Studio 2015 as Administrator, and execute the devenv /setup command. The new devenv.exe.config file is generated. This time there are many assemblies that refer to the C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\DotNet directory. Run the Visual Studio 2015 and check that it shows the Microsoft .NET Core Tools (Preview 2) 14.1.20624.0 in the Help => About Microsoft Visual Studio menu.
感谢olegbroov在GitHub上的帖子,他发现了这一点。
我通过清除Visual Studio组件模型缓存解决了这个问题。
只需删除或重命名此文件夹:
%LocalAppData%\Microsoft\VisualStudio\11.0\ComponentModelCache
or
%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文件。
我的观点是: 遵循以上所有的救生技巧,我的经历略有不同;我的是vs2017社区版,安装了一次,我注意到有这三个文件夹:
%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和catalogs。 重新启动VS时,问题消失了,出现了第5个文件:
Microsoft.VisualStudio.Default.scan