求助解决VS2017中无法解析依赖项'System.Composition.Runtime'错误
以下是针对该问题的具体修复步骤:
检查并启用官方NuGet源
打开Visual Studio,依次点击工具->NuGet包管理器->包管理器设置,在包源选项卡中,确认是否已添加并启用nuget.org源。如果没有,点击+添加新源,名称填nuget.org,源地址填https://api.nuget.org/v3/index.json,勾选启用后保存。清理并重新还原NuGet包
右键项目,选择管理NuGet程序包,点击界面顶部的还原按钮;或者打开包管理器控制台,执行命令:Update-Package -reinstall System.Composition.Runtime若还原失败,可先卸载该包,再重新搜索安装
System.Composition.Runtime。验证离线包源的完整性
若依赖必须从Microsoft Visual Studio Offline Packages获取,前往离线包默认目录(通常为C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\),检查是否存在System.Composition.Runtime的对应版本文件夹。若缺失,需从官方NuGet网站下载匹配版本的.nupkg文件,放入该目录后重新尝试还原。确认自定义源的有效性
针对DemoPakage自定义源,检查其地址是否正确,且该源内确实包含System.Composition.Runtime包。若为内部私有源,联系管理员确认包的可用性及权限设置。检查项目目标框架版本
右键项目 ->属性,查看应用程序选项卡下的目标框架。System.Composition.Runtime对目标框架有版本要求(如至少.NET Framework 4.6.1或.NET Core 1.0+),若框架版本过低,需升级至兼容版本后再尝试安装包。
内容的提问来源于stack exchange,提问作者hoaivan

