我第一次使用 VSTS ( Azure DevOps ),并且正在设置我的第一个版本(我以前一直在使用TFS).我正在尝试构建一个针对 .NET Framework 4.6 的.NET应用程序.
I am using VSTS (Azure DevOps) for the first time and am setting up my first build (I have previously been using TFS). I'm trying to build a .NET application targeting .NET Framework 4.6.
但是,我遇到与缺少名称空间和/或程序集有关的构建错误.
However I'm getting build errors relating to missing namespaces and / or assemblies.
错误CS0246:找不到类型或名称空间名称'OwinStartupAttribute'(您是否缺少using指令或程序集引用?)
错误CS0234:类型或名称空间名称'Http'在名称空间'System.Web'中不存在(您是否缺少程序集引用?)
错误CS0234:类型或名称空间名称'Azure'在名称空间'Microsoft'中不存在(您是否缺少程序集引用?)
所有问题似乎都与之相关,即nuget软件包在构建过程中没有得到恢复.
The issues all seem to be related i.e. the nuget packages aren't getting restored during the build process.
因此,在构建步骤之前,我已经在管道中添加了 Nuget restore 任务.
I've therefore added a Nuget restore task to the pipeline before my build step.
并在构建步骤中选中了还原Nuget软件包选项.
And have checked the option Restore Nuget packages on the build step.
推荐答案
我在解决这个问题的大型解决方案中有一些项目.他们有旧的"packages.config"文件.要解决此问题,请在解决方案资源管理器中,右键单击packages.config文件,然后选择将packages.config迁移到PackageReference".
I had some projects in a large solution with this problem; they had the old "packages.config" files. To fix, In Solution Explorer, right-click on a packages.config file and select Migrate packages.config to PackageReference.
文档.
更多推荐
Azure DevOps生成中的错误
发布评论