首页 文章

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

提问于
浏览
3

我的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等 . 一切都在我的本地机器上完美构建 . 我错过了什么?

1 回答

  • 9
    • 首先请确保 .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 Core template 来定义您的构建定义:

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

    enter image description here

相关问题