【问题标题】:MSBuild fails on Unit Test Project (.NET Core) after NuGet RestoreNuGet 还原后,MSBuild 在单元测试项目 (.NET Core) 上失败
【发布时间】:2017-11-30 16:28:13
【问题描述】:

问题

针对包含默认 ASP.NET MVC 网站和默认单元测试项目的解决方案的 Visual Studio Team Services 构建中的 Visual Studio 构建任务无法找到引用。此任务在应安装这些引用的 NuGet 还原之后运行,但即使 NuGet 还原任务成功,这些引用也不会安装在运行此版本的服务器上。

Visual Studio 团队服务日志

错误日志已经上传到This Github Repository

尝试修复

为了确保项目正确引用包,所有 NuGet 包都使用以下命令从包管理器重新安装:

PM> Update-Package --reinstall

这只导致 MSBuild 在两个项目中都找不到 Microsoft.Net.Compilers.props。所以为了纠正这个问题,项目中Microsoft.Net.Compilers.props 的版本被删除为2.3.2 版本。但是,这只带回了无法找到 MSTest.TestAdapter.propsMicrosoft.Net.Compilers.props 引用的原始错误。

【问题讨论】:

  • 你能发布你的 SampleWebSiteForDemo.csproj 文件的内容吗...或者你可以将它添加到 repo 中
  • @Hackerman 示例网站文件已添加到repository
  • 删除<Import Project="..\packages\Microsoft.Net.Compilers.2.3.2\build\Microsoft.Net.Compilers.props" Condition="Exists('..\packages\Microsoft.Net.Compilers.2.3.2\build\Microsoft.Net.Compilers.props')" />这一行,然后重新安装包...同时删除<Error Condition="!Exists('..\packages\Microsoft.Net.Compilers.2.3.2\build\Microsoft.Net.Compilers.props')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Microsoft.Net.Compilers.2.3.2\build\Microsoft.Net.Compilers.props'))" />

标签: c# asp.net msbuild continuous-integration azure-devops


【解决方案1】:

尝试这些任务(使用您共享的示例解决方案对我来说很好):

  1. NuGet 工具安装程序(要安装的 NuGet.exe 版本:4.3.0)
  2. NuGet 恢复(选择 2.* 版本)
  3. Visual Studio 构建(Visual Studio 版本:最新)
  4. 使用安装了 VS2017 的代理构建队列。

【讨论】:

  • 我收到一个ERR:connect ETIMEDOUT 72.21.81.200:443 导致 NuGet 工具安装程序任务失败,我的理论是这是因为我在代理后面运行。我已向代理提供代理身份验证,但此任务是否还需要它自己的凭据?如果有,我该如何提供?
  • 尝试在配置文件中指定代理:stackoverflow.com/questions/9232160/…
猜你喜欢
  • 1970-01-01
  • 2020-10-18
  • 2021-02-23
  • 2017-04-19
  • 2019-05-19
  • 1970-01-01
  • 2021-07-17
  • 2018-09-27
  • 2018-01-25
相关资源
最近更新 更多