0

我一直在尝试通过 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,但都没有解决我的问题....有什么想法吗?

4

3 回答 3

2

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

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

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

我尝试搜索的每个选项要么令人困惑,要么完全没有必要。

如果您在安装/卸载 NuGet 包时遇到类似这样的奇怪问题,很有可能是由于您的 NuGet 缓存文件夹所致。

于 2017-11-06T07:37:02.583 回答
1

似乎您正在尝试在不受支持的 .Net Core 2.0 项目中安装 ImageSharp。看到这行错误信息:

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

于 2017-11-05T10:40:33.203 回答
1

这看起来像是包安装期间的兼容性检查中的一个错误(不确定是因为资产位于意外位置还是 .NET Core 2.0 上的包修整问题,因为它取决于 .NET Core 包的预发布版本)。当您手动将包添加到 csproj 文件时,它应该可以恢复并正常构建:

<ItemGroup>
  <PackageReference Include="SixLabors.ImageSharp" Version="1.0.0-beta0001" />
</ItemGroup>
于 2017-11-05T20:24:58.073 回答