C# VSTS托管代理可以';无法加载DLL MSB3246

C# VSTS托管代理可以';无法加载DLL MSB3246,c#,azure-devops,azure-pipelines,azure-pipelines-build-task,git-lfs,C#,Azure Devops,Azure Pipelines,Azure Pipelines Build Task,Git Lfs,我们正在尝试在VSTS托管代理上移植我们的构建。我们有一堆DLL通过git lfs推送到远程。这些DLL在本地计算机上运行良好。但当我尝试在VSTS托管代理上运行构建时,其中一个DLL收到警告MSB3246 C:\Program Files(x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(1820,5):警告MSB3246:解析的文件具有错误的映像、没有元数据或无法访问。无法加载文件或程序集“FooBar.dll”或其依

我们正在尝试在VSTS托管代理上移植我们的构建。我们有一堆DLL通过git lfs推送到远程。这些DLL在本地计算机上运行良好。但当我尝试在VSTS托管代理上运行构建时,其中一个DLL收到警告MSB3246

C:\Program Files(x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(1820,5):警告MSB3246:解析的文件具有错误的映像、没有元数据或无法访问。无法加载文件或程序集“FooBar.dll”或其依赖项之一。试图加载格式不正确的程序

我们的git lfs中有2个DLL。我在日志中没有看到其他DLL成功/失败消息,因此不确定它是否工作正常,或者它可能也有相同的问题(此DLL可能是第一个)

显然,我在引用这个DLL中的代码时出错

错误CS0234:命名空间“Bar”中不存在类型或命名空间名称“Foo”(是否缺少程序集引用?)

我在上发现了类似的问题,但我们已经正确设置了gitattributes文件


这里可能出了什么问题?有人已经解决了这个问题吗?

在获取源代码步骤中,有一个特定的复选框用于启用git lfs支持。如果没有它,文件将被替换为lfs下载位置的占位符。当然,您不能针对这些进行编译。

您是否为构建定义的“获取源代码”步骤启用了git lfs支持?谢谢,这样做很好:)我应该更仔细地查看所有选项。谢谢你指出这一点。请你回答这个问题,以供将来的访客参考?我会接受你的回答