【问题标题】:Use VSTS to build a solution with VSTS Packages and old style csproj使用 VSTS 通过 VSTS Packages 和旧式 csproj 构建解决方案
【发布时间】:2018-02-19 16:19:58
【问题描述】:

我的解决方案如下:

  1. 带有旧式 csproj 的多个库 net461
  2. 多个项目 net461 与新 csproj(Net 核心库和我们的应用程序,但 tatgets net461)并引用旧式 csproj 项目。
  3. 我使用 VSTS Packages 来管理一些私有的 nuget 包

我的笔记本电脑中安装了 VS 15.3,构建运行良好,但在 VSTS 上构建失败。我尝试了以下场景

  1. 当我使用 dotnet restore(新工具)时,在旧样式 csproj 上恢复时构建失败,并提到它无法构建(我确保使用该工具仅恢复不涉及构建)
  2. 当我使用 nuget restore 时,我收到以下失败消息错误:资产文件 '[path_to_project_on_agent]\obj\project.assets.json' 未找到。运行 NuGet 包还原以生成此文件。在这个 github 问题https://github.com/Microsoft/vsts-tasks/issues/3762 中提到了这里

我需要知道构建这个项目的正确任务是什么。 谢谢,

【问题讨论】:

  • FWIW,无论您做什么,VSTS 自动构建似乎总是会在同一解决方案中对混合项目类型感到窒息。我已经养成了将旧的 .NET 项目和新的 .NET Core 项目在不同的解决方案中分离的习惯。它们都可以放在同一个 repo 中,但这只是让事情变得更容易,不用混合和匹配它们。

标签: visual-studio tfs asp.net-core msbuild azure-devops


【解决方案1】:

最后我解决了这个问题

  1. 使用 NuGet Tool Installer 安装 Nuget 版本 4.3.0
  2. 对解决方案文件运行 Nuget 还原
  3. 在解决方案文件上使用 Visual Studio 2015 构建任务而不进行清理和恢复

我希望它对某人有所帮助。

【讨论】:

  • 感谢您在这里分享您的解决方案,您可以将其标记为答案,这样可以帮助遇到相同问题的其他社区成员。
猜你喜欢
  • 1970-01-01
  • 2018-07-19
  • 2017-11-18
  • 1970-01-01
  • 1970-01-01
  • 2023-03-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多