AzureDevOps 错误找不到类型或命名空间名称 'MyNamespace'(是否缺少 using 指令或程序集引用?)

AzureDevOps Error The type or namespace name 'MyNamespace' could not be found (are you missing a using directive or an assembly reference?)

这不是重复的。 我正在 AzureDevOps 中为我的 Asp.Net c# 应用程序创建构建管道,它使用 Git 作为源存储库。 该应用程序几乎没有外部 dll,这些在 Nuget 中不可用。这些 dll 放置在具有名称依赖性的项目文件夹中,并从那里引用。 该应用程序在所有开发人员机器上都能正常构建。 当构建管道是构建失败并出现以下错误时。

CS0246: The type or namespace name 'MyNamespace' could not be found (are you missing a using directive or an assembly reference?)

所有外部依赖引用都会发生这种情况。

如有任何帮助,我们将不胜感激。

由于您没有分享您如何在 .csproj 中构建和使用这些 dll。但是,一定有什么地方不正确导致这个错误。

在您的解决方案下创建一个文件夹,将这些外部dll 放入该文件夹中。

注意:确保 .csproj 使用 相对路径 而不是使用完整路径。看到这个 thread.

发布我找到的解决方案,因为这可以帮助某人。 确保依赖项可用。

对我来说,我使用 Git LFS for dll。默认情况下未检出 dll,这是导致问题的原因。

我添加了下面几行,解决了这个问题。

steps:
- checkout: self
  lfs: true

解决方案是显式检查 lfs。感谢您的帮助。