Visual C++ 项目系统包

Posted

技术标签:

【中文标题】Visual C++ 项目系统包【英文标题】:Visual C++ Project System Package 【发布时间】:2019-01-25 16:51:19 【问题描述】:

“”包未正确加载。

问题可能是由配置更改或安装另一个扩展程序引起的。您可以通过检查文件获得更多信息 'C:\Users\Armyw0w\AppData\Roaming\Microsoft\VisualStudio\15.0_7c22efff\ActivityLog.xml'。

重新启动 Visual Studio 可以帮助解决此问题。

继续显示此错误信息?

那个文件日志:https://pastebin.com/sA9yDiKr

<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__264.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>

有人知道怎么解决吗?

【问题讨论】:

【参考方案1】:

您的 Visual Studio 可能缺少安装包所需的附加扩展的“工作负载”。

我遇到了同样的问题,我卸载并重新安装了 Visual Studio,并在重新安装之前删除了所有剩余的 Visual Studio。然后当问题再次出现时,我在网上回答了类似的问题,比如 https://social.msdn.microsoft.com/Forums/vstudio/en-US/d89adaf1-0548-4c8f-b1b9-aee0a1140c91/visual-studio-2017-package-load-problem .其他在早期版本的 Visual Studio 上遇到此问题的人指出,项目类型 guid 告诉 VS 加载包所需的内容。我的 guid 与任何在线项目类型的 guid 都不匹配。然后我了解到 Visual Studio 2017 会自动为每个项目生成唯一的 guid,并且不再像早期版本那样设置已发布的 ID。

然后我在这个文件中查看了有关项目类型的更多信息,并意识到它正在构建一个 Win32 应用程序。我在 Visual Studio Installer 中扫描了 Windows 应用程序的工作负载,并下载了 .NET for Windows 应用程序工作负载。重新启动计算机后我仍然遇到问题,发现我必须删除我的项目的 .vs 文件夹才能让 Visual Studio 自行“重置”。我删除了 .vs 文件夹,它终于可以加载我的包了。

【讨论】:

以上是关于Visual C++ 项目系统包的主要内容,如果未能解决你的问题,请参考以下文章

Oracle-常用系统数据字典表系统包功能分类

在系统包中播放下载的视频

Virtualenv 在不应该使用系统包时使用

如何使用win32diskimager-binary工具把ISO系统包刷到U盘

ASMlib操作系统包安装与配置asm disk磁盘

oracle系统包——dbms_random用法及order by 小结(转)