已安装的nuget软件包缺少文件

问题描述 投票:0回答:1

我在我的项目中使用了一个nuget,它在版本0.10.4中应该有一个名为ChartJs.Blazor.ChartJS.Common.Time的命名空间。由于某种原因,它告诉我命名空间不存在。我100%肯定会这样做,原因如下:

  • 我发表了自己的观点并进行了测试。
  • [从nuget.org下载nuget并通过使用7-zip打开nupkg文件进行检查时,我可以在文件夹lib中找到用于nuget的dll。如果我在nupkg之外复制该dll并直接引用它(而不是nuget),那么它一切正常,代码可以编译。
  • 我还用ILSpy查看了dll(上面提到的),并可以确认名称空间及其文件确实存在。
  • 绝对没有迹象表明这些文件不存在。

由于我使用相同的软件包版本进行了一些手动测试,但是软件包内容实际上不同,因此我怀疑存在缓存问题。但是,我已经尝试了一些可以帮助我解决类似问题的方法,但是这次都没有效果:

  • 删除%userprofile%\.nuget\packages中的相应文件夹
  • 删除所有binobj(和.vs)文件夹。
  • 删除所有临时文件(使用内置的Windows工具)
  • FYI,%appdata%/NuGet没有兴趣。

有人知道这个问题可能是什么以及如何解决?当前的解决方法是直接包含dll,但这并不好。

Ps。已安装的NuGet版本为5.1.0.6013,但我通常只使用集成了nuget的Visual Studio 2019。

我在我的项目中使用了一个nuget,它应该在版本0.10.4中具有一个名为ChartJs.Blazor.ChartJS.Common.Time的命名空间。由于某种原因,它告诉我命名空间不存在。我是100%...

c# nuget nuget-package
1个回答
0
投票

可能未正确编写。您的.NET项目目标是哪个框架?检查基于PackageReference的项目的布局要求:https://docs.microsoft.com/en-us/nuget/create-packages/select-assemblies-referenced-by-projects#packagereference-support

© www.soinside.com 2019 - 2024. All rights reserved.