NuGet安装ImageSharp失败

时间:2017-11-05 10:32:19

标签: visual-studio nuget imagesharp

我一直在尝试通过NuGet安装imagesharp软件包,但是我从下面的输出窗口收到错误:

Restoring packages for C:\Users\mycomp\Source\Repos\WebApplication\WebApplication1\WebApplication1.csproj...
Package SixLabors.ImageSharp 1.0.0-beta0001 is not compatible with netcoreapp2.0 (.NETCoreApp,Version=v2.0). Package SixLabors.ImageSharp 1.0.0-beta0001 supports:
 - netstandard1.1 (.NETStandard,Version=v1.1)
 - netstandard1.3 (.NETStandard,Version=v1.3)
 Package restore failed. Rolling back package changes for 'WebApplication1'.
Time Elapsed: 00:00:00.9032282
 ========== Finished ==========

在错误列表窗口中显示:

    Error       Package restore failed. Rolling back package changes for 'WebApplication1'.

我尝试修复VS 15.4.0并更新到VS 15.4.2,但没有一个能解决我的问题....任何想法?

3 个答案:

答案 0 :(得分:2)

最后答案很简单。它与netcoreapp2.0或netstandards1.1 / netstandard1.3的兼容性无关。这只是真正问题的症状。这就是我修复它的方法:

工具>选项> NuGet包管理器>清除所有NuGet缓存。

我从NuGet管理器卸载时发现了另一个错误,说明访问被拒绝删除BuildBundlerMinifier包,所以我从我的.nuget文件夹手动删除它,安装了SixLabors.ImageSharp包,然后再重新安装BuildBundlerMinifier,然后VOILA!它奏效了。

我尝试搜索的每个选项都是混乱或完全没必要。

如果您在安装/卸载NuGet软件包时遇到任何奇怪的问题,很可能是由于您的NuGet缓存文件夹而导致的。

答案 1 :(得分:1)

似乎您正在尝试在不受支持的.Net Core 2.0项目中安装ImageSharp。请参阅以下错误消息:

“Package SixLabors.ImageSharp 1.0.0-beta0001与netcoreapp2.0不兼容”

答案 2 :(得分:1)

这看起来像是软件包安装过程中兼容性检查中的错误(不确定是因为资产位于意外位置还是.NET Core 2.0上的软件包修剪问题,因为它依赖于.NET Core软件包的预发布版本)。当您手动将包添加到csproj文件时,它应该还原并构建正常:

<ItemGroup>
  <PackageReference Include="SixLabors.ImageSharp" Version="1.0.0-beta0001" />
</ItemGroup>