我的ASP.NET Core 2.0 MVC应用程序的VSTS版本因这些警告而失败:
警告MSB3245:无法解析此引用。无法找到程序集" Microsoft.AspNetCore.Mvc.ViewFeatures"。 警告MSB3245:无法解析此引用。无法找到程序集" Microsoft.Extensions.Logging.Abstractions"。检查以确保磁盘上存在程序集。如果您的代码需要此引用,则可能会出现编译错误。 警告MSB3245:无法解析此引用。无法找到程序集" System.Data.SqlClient"。检查以确保磁盘上存在程序集。如果您的代码需要此引用,则可能会出现编译错误。
然后我得到像这样的编译错误:
对于ILoggerFactory,SqlDataReader等等类型或命名空间名称'扩展程序'在命名空间中不存在' Microsoft' (你错过了一个程序集引用吗?)
错误CS0246:类型或命名空间名称' ILogger'找不到(你错过了使用指令或汇编引用吗?)
依此类推。而且一切都在我的本地机器上完美构建。我错过了什么?
答案 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任务进行恢复,构建,测试和发布,您还可以根据需要添加其他任务。