类型或命名空间名称在MSBuild中找不到,但在Visual Studio中工作



我正在尝试从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 包管理器再次安装库包。

验证更改以确保引用和配置文件具有相同的包引用。

相关内容

最新更新