我第一次使用 VSTS ( Azure DevOps ),并且正在设置我的第一个版本(我以前一直在使用TFS)。我正在尝试构建一个针对 .NET Framework 4.6 的.NET应用程序。
但是,我遇到与缺少名称空间和/或程序集有关的构建错误。
错误CS0246:找不到类型或名称空间名称'OwinStartupAttribute'(您是否缺少using指令或程序集引用?)
错误CS0234:类型或名称空间名称'Http'在名称空间'System.Web'中不存在(您是否缺少程序集引用?)
错误CS0234:类型或名称空间名称'Azure'在名称空间'Microsoft'中不存在(您是否缺少程序集引用?)
所有问题似乎都与之相关,即nuget软件包在构建过程中没有得到恢复。
因此,在构建步骤之前,我已经在管道中添加了 Nuget restore 任务。
并在构建步骤中选中了 Restore Nuget软件包选项。
答案 0 :(得分:2)
由于将某些Nuget程序包作为源代码管理的一部分,我设法使此工作正常进行。我从解决方案中删除了整个程序包文件夹,这已经解决了问题。我在源代码管理中使用的软件包与我尝试还原的软件包之间肯定存在某些冲突。
答案 1 :(得分:1)
我有一些解决这个问题的大型项目;他们有旧的“ packages.config”文件。要解决此问题,请在解决方案资源管理器中,右键单击packages.config文件,然后选择“将packages.config迁移到PackageReference”。
Docs。
答案 2 :(得分:1)