Visual studio 2013 解决方案资源管理器中程序集引用上的黄色警告图标/图示符
我正在使用NuGet管理依赖项 我为我的解决方案创建了一个新的Git克隆,并注意到程序集引用问题 我已启用程序包还原并检查了设置,但在各种程序集引用上仍有这些黄色警告图标: 例如,我之前通过NuGet添加了AutoMapper,为什么它在这里被破坏了,为什么它没有显示在我的Visual studio 2013 解决方案资源管理器中程序集引用上的黄色警告图标/图示符,visual-studio-2013,nuget,assembly-references,packages.config,Visual Studio 2013,Nuget,Assembly References,Packages.config,我正在使用NuGet管理依赖项 我为我的解决方案创建了一个新的Git克隆,并注意到程序集引用问题 我已启用程序包还原并检查了设置,但在各种程序集引用上仍有这些黄色警告图标: 例如,我之前通过NuGet添加了AutoMapper,为什么它在这里被破坏了,为什么它没有显示在我的packages.config: <?xml version="1.0" encoding="utf-8"?> <packages> <package id="bootstrap" vers
packages.config
:
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="bootstrap" version="3.0.0" targetFramework="net45" />
<package id="EntityFramework" version="6.1.1" targetFramework="net45" />
<package id="jQuery" version="1.10.2" targetFramework="net45" />
<package id="Modernizr" version="2.6.2" targetFramework="net45" />
</packages>
这通常意味着您在项目中的引用引用了磁盘上找不到的程序集。要纠正此问题,最直接的解决方案是注意存在哪些引用,删除它们,然后重新添加它们。由于您使用NuGet来管理依赖项,因此您的工作要轻松得多,您只需:
HTH我手动删除了所有旁边有黄色标记的引用,然后一个接一个地添加回去。这样,它们也开始出现在
packages.config
中
我认为他们之前没有显示在packages.config
中的原因是因为我在开发的晚些时候打开了[Restore nuget packages]选项。如果我一开始就这样做,我相信它们会出现在packages.config
中
另外,我使用nuget网站上的搜索查找该软件包是否在nuget上可用,或者它是否是一个框架程序集。您需要使用以下方法重新安装项目中的所有软件包:
Update-Package -ProjectName MyProject -Reinstall
在PackageManager控制台中,选择默认项目 然后
还原选项不会影响
packages.config
,也不会影响。问题的原因很可能与签入/合并错误有关(或者向其他项目的nuget包添加引用,而不是使用nuget包管理器管理引用,这是使用nuget管理引用的正确方法)。此外,您可以在Visual Studio中使用“包管理器”(不是控制台,而是完整的UI)来搜索nuget.org包。您还可以使用“引用管理器”对话框,选择“程序集->框架”节点和“搜索框”在对话框的右上角,查找框架提供的程序集。正确配置的包应该已经标识了它们的框架依赖项。因此,删除所有引用,然后从nuget添加依赖项通常比自己查找所有框架引用更快。
Update-Package -reinstall