gpt4 book ai didi

pvs-studio - 未安装c++时启动时出错

转载 作者:行者123 更新时间:2023-12-02 17:24:59 25 4
gpt4 key购买 nike

启动 VS 15.3.1 时,我在事件日志中看到此错误。它似乎与 PVS studio 有关,因为当我禁用扩展时它就会消失。

我只使用 C#,因此没有安装任何 C++ 模块。单击消息中的“确定”后,我没有遇到任何其他异常情况。

<entry>
<record>243</record>
<time>2017/08/22 05:07:13.222</time>
<type>Error</type>
<source>VisualStudio</source>
<description>LegacySitePackage failed for package [Visual C++ Project System Package]Source: &apos;Microsoft.VisualStudio.Project.VisualC.VCProjectEngine&apos; Description: No platforms have been found on this installation.&#x000D;&#x000A;System.Runtime.InteropServices.COMException (0x8005050A): No platforms have been found on this installation.&#x000D;&#x000A; at Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCProjectEngineShim.&lt;ReadInstalledPlatformsAsync&gt;d__260.MoveNext()&#x000D;&#x000A;--- End of stack trace from previous location where exception was thrown ---&#x000D;&#x000A; at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)&#x000D;&#x000A; at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)&#x000D;&#x000A; at Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCProjectEngineShim.&lt;&gt;c__DisplayClass55_0.&lt;&lt;Initialize&gt;b__0&gt;d.MoveNext()&#x000D;&#x000A;--- End of stack trace from previous location where exception was thrown ---&#x000D;&#x000A; at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)&#x000D;&#x000A; at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)&#x000D;&#x000A; at Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.ApartmentMarshaler.&lt;&gt;c__DisplayClass7_0.&lt;&lt;Invoke&gt;b__0&gt;d.MoveNext()&#x000D;&#x000A;--- End of stack trace from previous location where exception was thrown ---&#x000D;&#x000A; at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)&#x000D;&#x000A; at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)&#x000D;&#x000A; at Microsoft.VisualStudio.Threading.JoinableTask.CompleteOnCurrentThread()&#x000D;&#x000A; at Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.ApartmentMarshaler.Invoke(Func`1 method)&#x000D;&#x000A; at Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCProjectEngineShim.Initialize(IntPtr instResources, Object sp, Object browser, IVCBuildPackageInternal bldPkg)</description>
<guid>{F1C25864-3097-11D2-A5C5-00C04F7968B4}</guid>
<hr>8005050a</hr>
<errorinfo></errorinfo>
</entry>
<entry>
<record>245</record>
<time>2017/08/22 05:07:15.009</time>
<type>Error</type>
<source>VisualStudio</source>
<description>SetSite failed for package [Visual C++ Project System Package](null)</description>
<guid>{F1C25864-3097-11D2-A5C5-00C04F7968B4}</guid>
<hr>8005050a</hr>
<errorinfo></errorinfo>
</entry>
<entry>
<record>246</record>
<time>2017/08/22 05:07:15.010</time>
<type>Error</type>
<source>VisualStudio</source>
<description>End package load [Visual C++ Project System Package]</description>
<guid>{F1C25864-3097-11D2-A5C5-00C04F7968B4}</guid>
<hr>8005050a</hr>
<errorinfo></errorinfo>
</entry>

我尝试禁用所有其他第三方扩展并重新启动 VS,并在启动时打开以下窗口:

  • C# 交互式
  • 错误列表
  • 任务列表
  • 命令窗口
  • 输出
  • 测试浏览器
  • 解决方案浏览器
  • 团队资源管理器
  • 起始页

然后启用PVS并重新启动VS:我收到错误消息

The 'Visual C++ Project System Package' did not load correctly.

  <entry>
<record>1784</record>
<time>2017/08/24 19:55:34.094</time>
<type>Information</type>
<source>VisualStudio</source>
<description>Begin package load [Visual C++ Project System Package]</description>
<guid>{F1C25864-3097-11D2-A5C5-00C04F7968B4}</guid>
</entry>
<entry>
<record>1785</record>
<time>2017/08/24 19:55:34.097</time>
<type>Error</type>
<source>VisualStudio</source>
<description>LegacySitePackage failed for package [Visual C++ Project System Package]Source: &apos;Microsoft.VisualStudio.Project.VisualC.VCProjectEngine&apos; Description: No platforms have been found on this installation.&#x000D;&#x000A;System.Runtime.InteropServices.COMException (0x8005050A): No platforms have been found on this installation.&#x000D;&#x000A; at Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCProjectEngineShim.&lt;ReadInstalledPlatformsAsync&gt;d__260.MoveNext()&#x000D;&#x000A;--- End of stack trace from previous location where exception was thrown ---&#x000D;&#x000A; at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)&#x000D;&#x000A; at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)&#x000D;&#x000A; at Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCProjectEngineShim.&lt;&gt;c__DisplayClass55_0.&lt;&lt;Initialize&gt;b__0&gt;d.MoveNext()&#x000D;&#x000A;--- End of stack trace from previous location where exception was thrown ---&#x000D;&#x000A; at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)&#x000D;&#x000A; at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)&#x000D;&#x000A; at Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.ApartmentMarshaler.&lt;&gt;c__DisplayClass7_0.&lt;&lt;Invoke&gt;b__0&gt;d.MoveNext()&#x000D;&#x000A;--- End of stack trace from previous location where exception was thrown ---&#x000D;&#x000A; at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)&#x000D;&#x000A; at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)&#x000D;&#x000A; at Microsoft.VisualStudio.Threading.JoinableTask.CompleteOnCurrentThread()&#x000D;&#x000A; at Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.ApartmentMarshaler.Invoke(Func`1 method)&#x000D;&#x000A; at Microsoft.VisualStudio.Project.VisualC.VCProjectEngine.VCProjectEngineShim.Initialize(IntPtr instResources, Object sp, Object browser, IVCBuildPackageInternal bldPkg)</description>
<guid>{F1C25864-3097-11D2-A5C5-00C04F7968B4}</guid>
<hr>8005050a</hr>
<errorinfo></errorinfo>
</entry>
<entry>
<record>1786</record>
<time>2017/08/24 19:55:34.100</time>
<type>Error</type>
<source>VisualStudio</source>
<description>SetSite failed for package [Visual C++ Project System Package](null)</description>
<guid>{F1C25864-3097-11D2-A5C5-00C04F7968B4}</guid>
<hr>8005050a</hr>
<errorinfo></errorinfo>
</entry>
<entry>
<record>1787</record>
<time>2017/08/24 19:55:34.102</time>
<type>Error</type>
<source>VisualStudio</source>
<description>End package load [Visual C++ Project System Package]</description>
<guid>{F1C25864-3097-11D2-A5C5-00C04F7968B4}</guid>
<hr>8005050a</hr>
<errorinfo></errorinfo>
</entry>

然后我删除了组件缓存文件夹:我仍然收到错误。

使用 ClearMEFComponentCache 进行清理。重新启动PVS,现在我无法重现。

其他信息:我已升级到 VS 15.3.2

  • 在运行 ClearMEFComponentCache 之前,我在 %appdata%\Microsoft\VisualStudio 中有几个文件夹,即 14.015.015.0_aaea4580 其中 ComponentCache 文件夹所在。现在我只有 15.0_aaea4580 文件夹。
  • VS 在管理模式下打开。

最佳答案

不幸的是,我们目前无法重现该问题。或者,更准确地说,我们无法按照您的情况可能发生的方式重现它。通过为 devenv.exe 进程指定错误的 MSBUILD_EXE_PATH 环境变量值,我们能够导致 Visual C++ IDE 包失败,但您的情况很可能不同。

您能否详细说明一下,当您启动 Visual Studio 并在您提供的事件日志中出现错误时,它会发生什么情况 - IDE 是否崩溃?它的某些组件是否无法正确加载?如果IDE运行没有问题,可以忽略日志中的警告。如果存在问题,请尝试删除 %UserProfile%\AppData\Local\Microsoft\VisualStudio\ 目录中的“ComponentModelCache”文件夹。

关于pvs-studio - 未安装c++时启动时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45809342/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com