VSTS - 构建ASP.NET Core 2.0,编译错误:找不到程序集" Microsoft.AspNetCore.Mvc.ViewFeatures"

时间:2017-09-04 15:07:39

标签: asp.net-core azure-devops azure-pipelines

我的ASP.NET Core 2.0 MVC应用程序的VSTS版本因这些警告而失败:

  
    

警告MSB3245:无法解析此引用。无法找到程序集" Microsoft.AspNetCore.Mvc.ViewFeatures"。     警告MSB3245:无法解析此引用。无法找到程序集" Microsoft.Extensions.Logging.Abstractions"。检查以确保磁盘上存在程序集。如果您的代码需要此引用,则可能会出现编译错误。     警告MSB3245:无法解析此引用。无法找到程序集" System.Data.SqlClient"。检查以确保磁盘上存在程序集。如果您的代码需要此引用,则可能会出现编译错误。

  

然后我得到像这样的编译错误:

  
    

类型或命名空间名称'扩展程序'在命名空间中不存在' Microsoft' (你错过了一个程序集引用吗?)

         

错误CS0246:类型或命名空间名称' ILogger'找不到(你错过了使用指令或汇编引用吗?)

  
对于ILoggerFactory,SqlDataReader等等

依此类推。而且一切都在我的本地机器上完美构建。我错过了什么?

1 个答案:

答案 0 :(得分:11)

  • 首先请确保.csproj中的 PackageReference 不引用本地路径。它应该像:

    <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.0" />
    <PackageReference Include="Microsoft.AspNetCore.Mvc.ViewFeatures" Version="2.0.0" />
    <PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="2.0.0" />
    <PackageReference Include="System.Data.SqlClient" Version="4.4.0" />
    

  • 然后请使用 ASP.Net核心模板来定义您的构建定义:

    使用.NET Core任务进行恢复,构建,测试和发布,您还可以根据需要添加其他任务。

    enter image description here