我正在尝试从dotnet cli构建我的多项目解决方案,但一个项目抛出错误CS0246。我从Visual Studio构建它没有问题。使用导致问题的 NuGet 包在文件中的第 1 行遇到错误:
using ExcelDataReader;
遇到的错误:
error CS0246: The type or namespace name 'ExcelDataReader' could not be found (are you missing a using directive or an assembly reference?)
我从cmd运行以下命令:
dotnet restore
dotnet clean
dotnet build
是什么让从Visual Studio构建与从CLI构建不同?我该怎么做才能解决"丢失"的组件?
我在 Jenkin 构建中error CS0246: The type or namespace name 'Polly' could not be found (are you missing a using directive or an assembly reference?)
遇到了相同的错误,因为项目引用和 Nuget 包配置文件中存在版本不匹配。
项目引用.csproj
文件包含7的引用。2.0
<Reference Include="Polly, Version=7.0.0.0, Culture=neutral, PublicKeyToken=c8a3ffc3f8f825cc, processorArchitecture=MSIL">
<HintPath>..packagesPolly.7.2.0libnet472Polly.dll</HintPath>
</Reference>
但是 Negetpackages.config
文件包含 7。1.0
<package id="Polly" version="7.1.0" targetFramework="net472" />
(可能有人手动更新了.csproj
文件(
要解决此问题,请执行以下操作:
- 使用 Nuget 包管理器卸载库包。
- 全部保存。
- 使用 Nuget 包管理器再次安装库包。
验证更改以确保引用和配置文件具有相同的包引用。