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

alv*_*peo 5 azure-devops asp.net-core azure-pipelines

我的ASP.NET Core 2.0 MVC应用程序的VSTS版本失败并出现以下警告:

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

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

命名空间"Microsoft"中不存在类型或命名空间名称"Extensions"(您是否缺少程序集引用?)

错误CS0246:找不到类型或命名空间名称"ILogger"(您是否缺少using指令或程序集引用?)

等等,对于ILoggerFactory,SqlDataReader等.一切都在我的本地机器上完美构建.我错过了什么?

Mar*_*Liu 14

  • 首先请确保PackageReference.csproj没有引用本地路径.它应该像:

    <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" />
    
    Run Code Online (Sandbox Code Playgroud)

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

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

    在此输入图像描述